Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm	(revision 75485)
@@ -1048,5 +1048,5 @@
   ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0f6h, 07fh, 0b0h, 08fh
+    db  000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 053h, 07ch, 00dh, 08ch
   ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
@@ -1055,5 +1055,5 @@
 _dskacc:                                     ; 0xf0082 LB 0x2e
     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  093h, 07ah, 073h, 07bh, 0dfh, 08ah, 087h, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
@@ -1180,5 +1180,5 @@
   ; 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
+    db  'VirtualBox 6.0.0_BETA2', 000h, 000h
   ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
 _bios_prefix_string:                         ; 0xf0da6 LB 0x8
@@ -1260,6 +1260,6 @@
   times 1138 db 0
 
-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'
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x88c8 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x88c8 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
 rom_scan:                                    ; 0xf1600 LB 0x50
     push bp                                   ; 55                          ; 0xf1600 post.c:73
@@ -1303,5 +1303,5 @@
     pop bp                                    ; 5d                          ; 0xf164e
     retn                                      ; c3                          ; 0xf164f
-  ; disGetNextSymbol 0xf1650 LB 0x8c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
+  ; disGetNextSymbol 0xf1650 LB 0x8878 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
 inb_cmos:                                    ; 0xf1650 LB 0x1b
     push bp                                   ; 55                          ; 0xf1650 bios.c:65
@@ -1323,5 +1323,5 @@
     pop bp                                    ; 5d                          ; 0xf1669
     retn                                      ; c3                          ; 0xf166a
-  ; disGetNextSymbol 0xf166b LB 0x8bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
+  ; disGetNextSymbol 0xf166b LB 0x885d -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
 outb_cmos:                                   ; 0xf166b LB 0x1d
     push bp                                   ; 55                          ; 0xf166b bios.c:75
@@ -1343,5 +1343,5 @@
     pop bp                                    ; 5d                          ; 0xf1686
     retn                                      ; c3                          ; 0xf1687
-  ; disGetNextSymbol 0xf1688 LB 0x8be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
+  ; disGetNextSymbol 0xf1688 LB 0x8840 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
 dummy_isr_function:                          ; 0xf1688 LB 0x61
     push bp                                   ; 55                          ; 0xf1688 bios.c:85
@@ -1398,5 +1398,5 @@
     pop bp                                    ; 5d                          ; 0xf16e7
     retn                                      ; c3                          ; 0xf16e8
-  ; disGetNextSymbol 0xf16e9 LB 0x8b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
+  ; disGetNextSymbol 0xf16e9 LB 0x87df -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
 nmi_handler_msg:                             ; 0xf16e9 LB 0x12
     push bp                                   ; 55                          ; 0xf16e9 bios.c:116
@@ -1409,5 +1409,5 @@
     pop bp                                    ; 5d                          ; 0xf16f9
     retn                                      ; c3                          ; 0xf16fa
-  ; disGetNextSymbol 0xf16fb LB 0x8b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
+  ; disGetNextSymbol 0xf16fb LB 0x87cd -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
 int18_panic_msg:                             ; 0xf16fb LB 0x12
     push bp                                   ; 55                          ; 0xf16fb bios.c:121
@@ -1420,5 +1420,5 @@
     pop bp                                    ; 5d                          ; 0xf170b
     retn                                      ; c3                          ; 0xf170c
-  ; disGetNextSymbol 0xf170d LB 0x8b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
+  ; disGetNextSymbol 0xf170d LB 0x87bb -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
 log_bios_start:                              ; 0xf170d LB 0x20
     push bp                                   ; 55                          ; 0xf170d bios.c:126
@@ -1436,5 +1436,5 @@
     pop bp                                    ; 5d                          ; 0xf172b
     retn                                      ; c3                          ; 0xf172c
-  ; disGetNextSymbol 0xf172d LB 0x8b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
+  ; disGetNextSymbol 0xf172d LB 0x879b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
 print_bios_banner:                           ; 0xf172d LB 0x27
     push bp                                   ; 55                          ; 0xf172d bios.c:151
@@ -1451,9 +1451,9 @@
     int 010h                                  ; cd 10                       ; 0xf1749
     jmp short 01750h                          ; eb 03                       ; 0xf174b bios.c:161
-    call 079f6h                               ; e8 a6 62                    ; 0xf174d bios.c:164
+    call 0762ch                               ; e8 dc 5e                    ; 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'
+  ; disGetNextSymbol 0xf1754 LB 0x8774 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
 send:                                        ; 0xf1754 LB 0x3b
     push bp                                   ; 55                          ; 0xf1754 print.c:72
@@ -1488,5 +1488,5 @@
     pop bp                                    ; 5d                          ; 0xf178d
     retn                                      ; c3                          ; 0xf178e
-  ; disGetNextSymbol 0xf178f LB 0x8ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
+  ; disGetNextSymbol 0xf178f LB 0x8739 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
 put_int:                                     ; 0xf178f LB 0x5f
     push bp                                   ; 55                          ; 0xf178f print.c:92
@@ -1537,5 +1537,5 @@
     pop bp                                    ; 5d                          ; 0xf17ec
     retn                                      ; c3                          ; 0xf17ed
-  ; disGetNextSymbol 0xf17ee LB 0x8a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
+  ; disGetNextSymbol 0xf17ee LB 0x86da -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
 put_uint:                                    ; 0xf17ee LB 0x5e
     push bp                                   ; 55                          ; 0xf17ee print.c:106
@@ -1585,5 +1585,5 @@
     pop bp                                    ; 5d                          ; 0xf184a
     retn                                      ; c3                          ; 0xf184b
-  ; disGetNextSymbol 0xf184c LB 0x8a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
+  ; disGetNextSymbol 0xf184c LB 0x867c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
 put_luint:                                   ; 0xf184c LB 0x70
     push bp                                   ; 55                          ; 0xf184c print.c:120
@@ -1600,5 +1600,5 @@
     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf185e
     xor cx, cx                                ; 31 c9                       ; 0xf1861
-    call 09f00h                               ; e8 9a 86                    ; 0xf1863
+    call 09b60h                               ; e8 fa 82                    ; 0xf1863
     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1866
     mov cx, dx                                ; 89 d1                       ; 0xf1869
@@ -1638,5 +1638,5 @@
     pop bp                                    ; 5d                          ; 0xf18b8
     retn 00002h                               ; c2 02 00                    ; 0xf18b9
-  ; disGetNextSymbol 0xf18bc LB 0x89ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
+  ; disGetNextSymbol 0xf18bc LB 0x860c -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
 put_str:                                     ; 0xf18bc LB 0x21
     push bp                                   ; 55                          ; 0xf18bc print.c:134
@@ -1659,5 +1659,5 @@
     pop bp                                    ; 5d                          ; 0xf18db
     retn                                      ; c3                          ; 0xf18dc
-  ; disGetNextSymbol 0xf18dd LB 0x898b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
+  ; disGetNextSymbol 0xf18dd LB 0x85eb -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
 put_str_near:                                ; 0xf18dd LB 0x22
     push bp                                   ; 55                          ; 0xf18dd print.c:144
@@ -1681,5 +1681,5 @@
     pop bp                                    ; 5d                          ; 0xf18fd
     retn                                      ; c3                          ; 0xf18fe
-  ; disGetNextSymbol 0xf18ff LB 0x8969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
+  ; disGetNextSymbol 0xf18ff LB 0x85c9 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
 bios_printf:                                 ; 0xf18ff LB 0x339
     push bp                                   ; 55                          ; 0xf18ff print.c:165
@@ -1833,5 +1833,5 @@
     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1a8d
     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1a90
-    call 09f30h                               ; e8 9a 84                    ; 0xf1a93
+    call 09b90h                               ; e8 fa 80                    ; 0xf1a93
     mov ax, dx                                ; 89 d0                       ; 0xf1a96
     xor ah, dh                                ; 30 f4                       ; 0xf1a98
@@ -1998,5 +1998,5 @@
     pop bp                                    ; 5d                          ; 0xf1c36
     retn                                      ; c3                          ; 0xf1c37
-  ; disGetNextSymbol 0xf1c38 LB 0x8630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
+  ; disGetNextSymbol 0xf1c38 LB 0x8290 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
 ata_init:                                    ; 0xf1c38 LB 0xe5
     push si                                   ; 56                          ; 0xf1c38 ata.c:97
@@ -2071,5 +2071,5 @@
     pop si                                    ; 5e                          ; 0xf1d1b
     retn                                      ; c3                          ; 0xf1d1c
-  ; disGetNextSymbol 0xf1d1d LB 0x854b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
+  ; disGetNextSymbol 0xf1d1d LB 0x81ab -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
 ata_reset:                                   ; 0xf1d1d LB 0xdd
     push bp                                   ; 55                          ; 0xf1d1d ata.c:146
@@ -2184,5 +2184,5 @@
     pop bp                                    ; 5d                          ; 0xf1df8
     retn                                      ; c3                          ; 0xf1df9
-  ; disGetNextSymbol 0xf1dfa LB 0x846e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
+  ; disGetNextSymbol 0xf1dfa LB 0x80ce -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
 ata_cmd_data_in:                             ; 0xf1dfa LB 0x2b5
     push bp                                   ; 55                          ; 0xf1dfa ata.c:223
@@ -2276,5 +2276,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ede
     mov si, strict word 00018h                ; be 18 00                    ; 0xf1ee1
-    call 09f30h                               ; e8 49 80                    ; 0xf1ee4
+    call 09b90h                               ; e8 a9 7c                    ; 0xf1ee4
     xor dh, dh                                ; 30 f6                       ; 0xf1ee7
     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1ee9
@@ -2286,5 +2286,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1efe
     mov si, strict word 00020h                ; be 20 00                    ; 0xf1f01
-    call 09f30h                               ; e8 29 80                    ; 0xf1f04
+    call 09b90h                               ; e8 89 7c                    ; 0xf1f04
     mov bx, dx                                ; 89 d3                       ; 0xf1f07
     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f09 ata.c:275
@@ -2317,5 +2317,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4f
     mov si, strict word 00008h                ; be 08 00                    ; 0xf1f52
-    call 09f30h                               ; e8 d8 7f                    ; 0xf1f55
+    call 09b90h                               ; e8 38 7c                    ; 0xf1f55
     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1f58
     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f5b ata.c:284
@@ -2326,5 +2326,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f6d
     mov si, strict word 00018h                ; be 18 00                    ; 0xf1f70
-    call 09f30h                               ; e8 ba 7f                    ; 0xf1f73
+    call 09b90h                               ; e8 1a 7c                    ; 0xf1f73
     mov ah, dl                                ; 88 d4                       ; 0xf1f76
     and ah, 00fh                              ; 80 e4 0f                    ; 0xf1f78
@@ -2461,5 +2461,5 @@
     pop bp                                    ; 5d                          ; 0xf20ad
     retn                                      ; c3                          ; 0xf20ae
-  ; disGetNextSymbol 0xf20af LB 0x81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
+  ; disGetNextSymbol 0xf20af LB 0x7e19 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
 ata_detect:                                  ; 0xf20af LB 0x6aa
     push bp                                   ; 55                          ; 0xf20af ata.c:374
@@ -2909,5 +2909,5 @@
     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
+    call 09b90h                               ; e8 1f 76                    ; 0xf256e
     mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf2571
     mov word [bp-034h], cx                    ; 89 4e cc                    ; 0xf2574
@@ -3105,5 +3105,5 @@
     pop bp                                    ; 5d                          ; 0xf2757
     retn                                      ; c3                          ; 0xf2758
-  ; disGetNextSymbol 0xf2759 LB 0x7b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
+  ; disGetNextSymbol 0xf2759 LB 0x776f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
 ata_cmd_data_out:                            ; 0xf2759 LB 0x28a
     push bp                                   ; 55                          ; 0xf2759 ata.c:718
@@ -3189,5 +3189,5 @@
     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2833
     mov si, strict word 00018h                ; be 18 00                    ; 0xf2836
-    call 09f30h                               ; e8 f4 76                    ; 0xf2839
+    call 09b90h                               ; e8 54 73                    ; 0xf2839
     xor dh, dh                                ; 30 f6                       ; 0xf283c
     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf283e
@@ -3197,5 +3197,5 @@
     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf284a
     mov si, strict word 00020h                ; be 20 00                    ; 0xf284d
-    call 09f30h                               ; e8 dd 76                    ; 0xf2850
+    call 09b90h                               ; e8 3d 73                    ; 0xf2850
     mov bx, dx                                ; 89 d3                       ; 0xf2853
     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2855 ata.c:765
@@ -3231,5 +3231,5 @@
     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf289e
     mov si, strict word 00008h                ; be 08 00                    ; 0xf28a1
-    call 09f30h                               ; e8 89 76                    ; 0xf28a4
+    call 09b90h                               ; e8 e9 72                    ; 0xf28a4
     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28a7
     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28aa
@@ -3238,5 +3238,5 @@
     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
+    call 09b90h                               ; e8 d4 72                    ; 0xf28b9
     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28bc
     mov ax, dx                                ; 89 d0                       ; 0xf28bf ata.c:777
@@ -3367,5 +3367,5 @@
     pop bp                                    ; 5d                          ; 0xf29e1
     retn                                      ; c3                          ; 0xf29e2
-  ; disGetNextSymbol 0xf29e3 LB 0x7885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
+  ; disGetNextSymbol 0xf29e3 LB 0x74e5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
 ata_read_sectors:                            ; 0xf29e3 LB 0xb5
     push bp                                   ; 55                          ; 0xf29e3 ata.c:865
@@ -3438,5 +3438,5 @@
     pop bp                                    ; 5d                          ; 0xf2a94
     retn 00004h                               ; c2 04 00                    ; 0xf2a95
-  ; disGetNextSymbol 0xf2a98 LB 0x77d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
+  ; disGetNextSymbol 0xf2a98 LB 0x7430 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
 ata_write_sectors:                           ; 0xf2a98 LB 0x5b
     push bp                                   ; 55                          ; 0xf2a98 ata.c:902
@@ -3479,5 +3479,5 @@
     pop bp                                    ; 5d                          ; 0xf2aef
     retn 00004h                               ; c2 04 00                    ; 0xf2af0
-  ; disGetNextSymbol 0xf2af3 LB 0x7775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
+  ; disGetNextSymbol 0xf2af3 LB 0x73d5 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
 ata_cmd_packet:                              ; 0xf2af3 LB 0x285
     push bp                                   ; 55                          ; 0xf2af3 ata.c:930
@@ -3744,5 +3744,5 @@
     pop bp                                    ; 5d                          ; 0xf2d74
     retn 0000ch                               ; c2 0c 00                    ; 0xf2d75
-  ; disGetNextSymbol 0xf2d78 LB 0x74f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
+  ; disGetNextSymbol 0xf2d78 LB 0x7150 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
 ata_soft_reset:                              ; 0xf2d78 LB 0x7f
     push bp                                   ; 55                          ; 0xf2d78 ata.c:1161
@@ -3806,5 +3806,5 @@
     pop bp                                    ; 5d                          ; 0xf2df5
     retn                                      ; c3                          ; 0xf2df6
-  ; disGetNextSymbol 0xf2df7 LB 0x7471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
+  ; disGetNextSymbol 0xf2df7 LB 0x70d1 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
 set_diskette_current_cyl:                    ; 0xf2df7 LB 0x2b
     push bp                                   ; 55                          ; 0xf2df7 floppy.c:71
@@ -3828,5 +3828,5 @@
     pop bp                                    ; 5d                          ; 0xf2e20
     retn                                      ; c3                          ; 0xf2e21
-  ; disGetNextSymbol 0xf2e22 LB 0x7446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
+  ; disGetNextSymbol 0xf2e22 LB 0x70a6 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
 floppy_wait_for_interrupt:                   ; 0xf2e22 LB 0x23
     push bp                                   ; 55                          ; 0xf2e22 floppy.c:96
@@ -3850,5 +3850,5 @@
     pop bp                                    ; 5d                          ; 0xf2e43
     retn                                      ; c3                          ; 0xf2e44
-  ; disGetNextSymbol 0xf2e45 LB 0x7423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
+  ; disGetNextSymbol 0xf2e45 LB 0x7083 -> 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
@@ -3881,5 +3881,5 @@
     pop bp                                    ; 5d                          ; 0xf2e7b
     retn                                      ; c3                          ; 0xf2e7c
-  ; disGetNextSymbol 0xf2e7d LB 0x73eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
+  ; disGetNextSymbol 0xf2e7d LB 0x704b -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
 floppy_reset_controller:                     ; 0xf2e7d LB 0x3f
     push bp                                   ; 55                          ; 0xf2e7d floppy.c:138
@@ -3919,5 +3919,5 @@
     pop bp                                    ; 5d                          ; 0xf2eba
     retn                                      ; c3                          ; 0xf2ebb
-  ; disGetNextSymbol 0xf2ebc LB 0x73ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
+  ; disGetNextSymbol 0xf2ebc LB 0x700c -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
 floppy_prepare_controller:                   ; 0xf2ebc LB 0x74
     push bp                                   ; 55                          ; 0xf2ebc floppy.c:159
@@ -3977,5 +3977,5 @@
     pop bp                                    ; 5d                          ; 0xf2f2e
     retn                                      ; c3                          ; 0xf2f2f
-  ; disGetNextSymbol 0xf2f30 LB 0x7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
+  ; disGetNextSymbol 0xf2f30 LB 0x6f98 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
 floppy_media_known:                          ; 0xf2f30 LB 0x49
     push bx                                   ; 53                          ; 0xf2f30 floppy.c:208
@@ -4014,5 +4014,5 @@
     pop bx                                    ; 5b                          ; 0xf2f77
     retn                                      ; c3                          ; 0xf2f78
-  ; disGetNextSymbol 0xf2f79 LB 0x72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
+  ; disGetNextSymbol 0xf2f79 LB 0x6f4f -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
 floppy_read_id:                              ; 0xf2f79 LB 0x52
     push bp                                   ; 55                          ; 0xf2f79 floppy.c:233
@@ -4058,5 +4058,5 @@
     pop bp                                    ; 5d                          ; 0xf2fc9
     retn                                      ; c3                          ; 0xf2fca
-  ; disGetNextSymbol 0xf2fcb LB 0x729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
+  ; disGetNextSymbol 0xf2fcb LB 0x6efd -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
 floppy_drive_recal:                          ; 0xf2fcb LB 0x41
     push bp                                   ; 55                          ; 0xf2fcb floppy.c:272
@@ -4092,5 +4092,5 @@
     pop bp                                    ; 5d                          ; 0xf300a
     retn                                      ; c3                          ; 0xf300b
-  ; disGetNextSymbol 0xf300c LB 0x725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
+  ; disGetNextSymbol 0xf300c LB 0x6ebc -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
 floppy_media_sense:                          ; 0xf300c LB 0xe6
     push bp                                   ; 55                          ; 0xf300c floppy.c:318
@@ -4201,5 +4201,5 @@
     pop bp                                    ; 5d                          ; 0xf30f0
     retn                                      ; c3                          ; 0xf30f1
-  ; disGetNextSymbol 0xf30f2 LB 0x7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
+  ; disGetNextSymbol 0xf30f2 LB 0x6dd6 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
 floppy_drive_exists:                         ; 0xf30f2 LB 0x28
     push bp                                   ; 55                          ; 0xf30f2 floppy.c:440
@@ -4223,5 +4223,5 @@
     pop bp                                    ; 5d                          ; 0xf3118
     retn                                      ; c3                          ; 0xf3119
-  ; disGetNextSymbol 0xf311a LB 0x714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
+  ; disGetNextSymbol 0xf311a LB 0x6dae -> 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
@@ -5248,5 +5248,5 @@
     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'
+  ; disGetNextSymbol 0xf3b0b LB 0x63bd -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
 get_floppy_dpt:                              ; 0xf3b0b LB 0x30
     push bx                                   ; 53                          ; 0xf3b0b floppyt.c:94
@@ -5274,5 +5274,5 @@
     pop bx                                    ; 5b                          ; 0xf3b39
     retn                                      ; c3                          ; 0xf3b3a
-  ; disGetNextSymbol 0xf3b3b LB 0x672d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
+  ; disGetNextSymbol 0xf3b3b LB 0x638d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
 dummy_soft_reset:                            ; 0xf3b3b LB 0x7
     push bp                                   ; 55                          ; 0xf3b3b eltorito.c:126
@@ -5281,5 +5281,5 @@
     pop bp                                    ; 5d                          ; 0xf3b40
     retn                                      ; c3                          ; 0xf3b41
-  ; disGetNextSymbol 0xf3b42 LB 0x6726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
+  ; disGetNextSymbol 0xf3b42 LB 0x6386 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
 cdemu_init:                                  ; 0xf3b42 LB 0x17
     push bp                                   ; 55                          ; 0xf3b42 eltorito.c:155
@@ -5293,5 +5293,5 @@
     pop bp                                    ; 5d                          ; 0xf3b57 eltorito.c:162
     retn                                      ; c3                          ; 0xf3b58
-  ; disGetNextSymbol 0xf3b59 LB 0x670f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
+  ; disGetNextSymbol 0xf3b59 LB 0x636f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
 cdemu_isactive:                              ; 0xf3b59 LB 0x16
     push bp                                   ; 55                          ; 0xf3b59 eltorito.c:164
@@ -5305,5 +5305,5 @@
     pop bp                                    ; 5d                          ; 0xf3b6d eltorito.c:170
     retn                                      ; c3                          ; 0xf3b6e
-  ; disGetNextSymbol 0xf3b6f LB 0x66f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
+  ; disGetNextSymbol 0xf3b6f LB 0x6359 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
 cdemu_emulated_drive:                        ; 0xf3b6f LB 0x16
     push bp                                   ; 55                          ; 0xf3b6f eltorito.c:172
@@ -5317,5 +5317,5 @@
     pop bp                                    ; 5d                          ; 0xf3b83 eltorito.c:178
     retn                                      ; c3                          ; 0xf3b84
-  ; disGetNextSymbol 0xf3b85 LB 0x66e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
+  ; disGetNextSymbol 0xf3b85 LB 0x6343 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
 int13_eltorito:                              ; 0xf3b85 LB 0x17b
     push bp                                   ; 55                          ; 0xf3b85 eltorito.c:184
@@ -5459,5 +5459,5 @@
     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'
+  ; disGetNextSymbol 0xf3d00 LB 0x61c8 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
 device_is_cdrom:                             ; 0xf3d00 LB 0x33
     push bx                                   ; 53                          ; 0xf3d00 eltorito.c:256
@@ -5485,5 +5485,5 @@
     pop bx                                    ; 5b                          ; 0xf3d31
     retn                                      ; c3                          ; 0xf3d32
-  ; disGetNextSymbol 0xf3d33 LB 0x6535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
+  ; disGetNextSymbol 0xf3d33 LB 0x6195 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
 cdrom_boot:                                  ; 0xf3d33 LB 0x3c1
     push bp                                   ; 55                          ; 0xf3d33 eltorito.c:282
@@ -5522,5 +5522,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf3d87
     lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3d89
-    call 09f50h                               ; e8 c1 61                    ; 0xf3d8c
+    call 09bb0h                               ; e8 21 5e                    ; 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
@@ -5833,5 +5833,5 @@
     pop bp                                    ; 5d                          ; 0xf40f2
     retn                                      ; c3                          ; 0xf40f3
-  ; disGetNextSymbol 0xf40f4 LB 0x6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu'
+  ; disGetNextSymbol 0xf40f4 LB 0x5dd4 -> 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
@@ -5993,5 +5993,5 @@
     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf42e5
     xor cx, cx                                ; 31 c9                       ; 0xf42e8
-    call 09ee0h                               ; e8 f3 5b                    ; 0xf42ea
+    call 09b40h                               ; e8 53 58                    ; 0xf42ea
     xor bx, bx                                ; 31 db                       ; 0xf42ed
     add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf42ef
@@ -5999,5 +5999,5 @@
     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf42f4
     xor cx, cx                                ; 31 c9                       ; 0xf42f7
-    call 09ee0h                               ; e8 e4 5b                    ; 0xf42f9
+    call 09b40h                               ; e8 44 58                    ; 0xf42f9
     mov bx, dx                                ; 89 d3                       ; 0xf42fc
     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf42fe
@@ -6041,5 +6041,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf4362
     lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4364
-    call 09f50h                               ; e8 e6 5b                    ; 0xf4367
+    call 09bb0h                               ; e8 46 58                    ; 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
@@ -6272,5 +6272,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf45e8
     lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf45ea
-    call 09f50h                               ; e8 60 59                    ; 0xf45ed
+    call 09bb0h                               ; e8 c0 55                    ; 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
@@ -6395,5 +6395,5 @@
     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'
+  ; disGetNextSymbol 0xf4735 LB 0x5793 -> 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
@@ -6542,5 +6542,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf4903
     lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4905
-    call 09f50h                               ; e8 45 56                    ; 0xf4908
+    call 09bb0h                               ; e8 a5 52                    ; 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
@@ -6743,5 +6743,5 @@
     pop bp                                    ; 5d                          ; 0xf4b05
     retn                                      ; c3                          ; 0xf4b06
-  ; disGetNextSymbol 0xf4b07 LB 0x5761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
+  ; disGetNextSymbol 0xf4b07 LB 0x53c1 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
 print_boot_device:                           ; 0xf4b07 LB 0x4b
     push bp                                   ; 55                          ; 0xf4b07 boot.c:109
@@ -6778,5 +6778,5 @@
     pop bp                                    ; 5d                          ; 0xf4b50
     retn                                      ; c3                          ; 0xf4b51
-  ; disGetNextSymbol 0xf4b52 LB 0x5716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
+  ; disGetNextSymbol 0xf4b52 LB 0x5376 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
 print_boot_failure:                          ; 0xf4b52 LB 0x96
     push bp                                   ; 55                          ; 0xf4b52 boot.c:131
@@ -6842,5 +6842,5 @@
     pop bp                                    ; 5d                          ; 0xf4be4
     retn 00002h                               ; c2 02 00                    ; 0xf4be5
-  ; disGetNextSymbol 0xf4be8 LB 0x5680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
+  ; disGetNextSymbol 0xf4be8 LB 0x52e0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
 print_cdromboot_failure:                     ; 0xf4be8 LB 0x27
     push bp                                   ; 55                          ; 0xf4be8 boot.c:163
@@ -6865,5 +6865,5 @@
     pop bp                                    ; 5d                          ; 0xf4c0d
     retn                                      ; c3                          ; 0xf4c0e
-  ; disGetNextSymbol 0xf4c0f LB 0x5659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
+  ; disGetNextSymbol 0xf4c0f LB 0x52b9 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
 int19_function:                              ; 0xf4c0f LB 0x25b
     push bp                                   ; 55                          ; 0xf4c0f boot.c:170
@@ -6908,5 +6908,5 @@
     xor ah, ah                                ; 30 e4                       ; 0xf4c6e
     sar ax, 004h                              ; c1 f8 04                    ; 0xf4c70
-    call 07c21h                               ; e8 ab 2f                    ; 0xf4c73
+    call 0787eh                               ; e8 08 2c                    ; 0xf4c73
     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c76 boot.c:213
     jne short 04c7fh                          ; 75 03                       ; 0xf4c7a
@@ -7101,5 +7101,5 @@
     pop bp                                    ; 5d                          ; 0xf4e68
     retn                                      ; c3                          ; 0xf4e69
-  ; disGetNextSymbol 0xf4e6a LB 0x53fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
+  ; disGetNextSymbol 0xf4e6a LB 0x505e -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
 keyboard_panic:                              ; 0xf4e6a LB 0x13
     push bp                                   ; 55                          ; 0xf4e6a keyboard.c:194
@@ -7113,5 +7113,5 @@
     pop bp                                    ; 5d                          ; 0xf4e7b
     retn                                      ; c3                          ; 0xf4e7c
-  ; disGetNextSymbol 0xf4e7d LB 0x53eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
+  ; disGetNextSymbol 0xf4e7d LB 0x504b -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
 keyboard_init:                               ; 0xf4e7d LB 0x26a
     push bp                                   ; 55                          ; 0xf4e7d keyboard.c:208
@@ -7425,5 +7425,5 @@
     pop bp                                    ; 5d                          ; 0xf50e5
     retn                                      ; c3                          ; 0xf50e6
-  ; disGetNextSymbol 0xf50e7 LB 0x5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
+  ; disGetNextSymbol 0xf50e7 LB 0x4de1 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
 enqueue_key:                                 ; 0xf50e7 LB 0x53
     push bx                                   ; 53                          ; 0xf50e7 keyboard.c:339
@@ -7468,5 +7468,5 @@
     pop bx                                    ; 5b                          ; 0xf5138
     retn                                      ; c3                          ; 0xf5139
-  ; disGetNextSymbol 0xf513a LB 0x512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
+  ; disGetNextSymbol 0xf513a LB 0x4d8e -> 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
@@ -7841,5 +7841,5 @@
     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'
+  ; disGetNextSymbol 0xf5533 LB 0x4995 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
 dequeue_key:                                 ; 0xf5533 LB 0x6c
     push si                                   ; 56                          ; 0xf5533 keyboard.c:614
@@ -7888,5 +7888,5 @@
     pop si                                    ; 5e                          ; 0xf559b
     retn 00002h                               ; c2 02 00                    ; 0xf559c
-  ; disGetNextSymbol 0xf559f LB 0x4cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
+  ; disGetNextSymbol 0xf559f LB 0x4929 -> 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
@@ -8212,5 +8212,5 @@
     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'
+  ; disGetNextSymbol 0xf58b0 LB 0x4618 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
 set_geom_lba:                                ; 0xf58b0 LB 0xb5
     push bx                                   ; 53                          ; 0xf58b0 disk.c:115
@@ -8229,5 +8229,5 @@
     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58d4
     mov si, strict word 00020h                ; be 20 00                    ; 0xf58d7
-    call 09f30h                               ; e8 53 46                    ; 0xf58da
+    call 09b90h                               ; e8 b3 42                    ; 0xf58da
     test ax, ax                               ; 85 c0                       ; 0xf58dd
     jne short 058edh                          ; 75 0c                       ; 0xf58df
@@ -8267,10 +8267,10 @@
     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf592e
     xor cx, cx                                ; 31 c9                       ; 0xf5931
-    call 09ee0h                               ; e8 aa 45                    ; 0xf5933
+    call 09b40h                               ; e8 0a 42                    ; 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
+    call 09b60h                               ; e8 1e 42                    ; 0xf593f
     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5942
     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5946 disk.c:131
@@ -8286,5 +8286,5 @@
     pop bx                                    ; 5b                          ; 0xf5961
     retn 00008h                               ; c2 08 00                    ; 0xf5962
-  ; disGetNextSymbol 0xf5965 LB 0x4903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
+  ; disGetNextSymbol 0xf5965 LB 0x4563 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
 edd_fill_dpt:                                ; 0xf5965 LB 0x2fc
     push si                                   ; 56                          ; 0xf5965 disk.c:137
@@ -8361,5 +8361,5 @@
     mov bx, si                                ; 89 f3                       ; 0xf5a66 disk.c:166
     mov si, strict word 00020h                ; be 20 00                    ; 0xf5a68
-    call 09f30h                               ; e8 c2 44                    ; 0xf5a6b
+    call 09b90h                               ; e8 22 41                    ; 0xf5a6b
     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a6e
     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a72
@@ -8522,5 +8522,5 @@
     pop si                                    ; 5e                          ; 0xf5c5d
     retn 00002h                               ; c2 02 00                    ; 0xf5c5e
-  ; disGetNextSymbol 0xf5c61 LB 0x4607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
+  ; disGetNextSymbol 0xf5c61 LB 0x4267 -> 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
@@ -8698,5 +8698,5 @@
     mov bx, cx                                ; 89 cb                       ; 0xf5e5a
     xor cx, cx                                ; 31 c9                       ; 0xf5e5c
-    call 09ee0h                               ; e8 7f 40                    ; 0xf5e5e
+    call 09b40h                               ; e8 df 3c                    ; 0xf5e5e
     xor bx, bx                                ; 31 db                       ; 0xf5e61
     add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e63
@@ -8704,5 +8704,5 @@
     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e68
     xor cx, cx                                ; 31 c9                       ; 0xf5e6b
-    call 09ee0h                               ; e8 70 40                    ; 0xf5e6d
+    call 09b40h                               ; e8 d0 3c                    ; 0xf5e6d
     xor bx, bx                                ; 31 db                       ; 0xf5e70
     add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e72
@@ -8870,8 +8870,8 @@
     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf603c
     xor cx, cx                                ; 31 c9                       ; 0xf603f
-    call 09ee0h                               ; e8 9c 3e                    ; 0xf6041
+    call 09b40h                               ; e8 fc 3a                    ; 0xf6041
     mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6044
     xor cx, cx                                ; 31 c9                       ; 0xf6047
-    call 09ee0h                               ; e8 94 3e                    ; 0xf6049
+    call 09b40h                               ; e8 f4 3a                    ; 0xf6049
     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf604c
     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf604f disk.c:441
@@ -8917,5 +8917,5 @@
     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'
+  ; disGetNextSymbol 0xf60c4 LB 0x3e04 -> 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
@@ -9008,5 +9008,5 @@
     xor bx, bx                                ; 31 db                       ; 0xf61d3
     mov si, strict word 00020h                ; be 20 00                    ; 0xf61d5
-    call 09f40h                               ; e8 65 3d                    ; 0xf61d8
+    call 09ba0h                               ; e8 c5 39                    ; 0xf61d8
     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61db
     mov si, bx                                ; 89 de                       ; 0xf61de
@@ -9155,5 +9155,5 @@
     pop bp                                    ; 5d                          ; 0xf6379
     retn                                      ; c3                          ; 0xf637a
-  ; disGetNextSymbol 0xf637b LB 0x3eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
+  ; disGetNextSymbol 0xf637b LB 0x3b4d -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
 int14_function:                              ; 0xf637b LB 0x153
     push bp                                   ; 55                          ; 0xf637b serial.c:60
@@ -9322,17 +9322,17 @@
     pop bp                                    ; 5d                          ; 0xf64cc
     retn                                      ; c3                          ; 0xf64cd
-  ; disGetNextSymbol 0xf64ce LB 0x3d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
+  ; disGetNextSymbol 0xf64ce LB 0x39fa -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
 timer_wait:                                  ; 0xf64ce LB 0x43
-    push bp                                   ; 55                          ; 0xf64ce system.c:291
+    push bp                                   ; 55                          ; 0xf64ce system.c:289
     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
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64d4 system.c:296
     xor cx, cx                                ; 31 c9                       ; 0xf64d7
-    call 09f00h                               ; e8 24 3a                    ; 0xf64d9
+    call 09b60h                               ; e8 84 36                    ; 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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64e0 system.c:298
     in AL, DX                                 ; ec                          ; 0xf64e3
     db  02ah, 0e4h
@@ -9340,5 +9340,5 @@
     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
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf64eb system.c:299
     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf64ee
     cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf64f1
@@ -9346,20 +9346,20 @@
     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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64fb system.c:302
     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
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6503 system.c:303
     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
+    jmp short 064ebh                          ; eb e1                       ; 0xf6508 system.c:305
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf650a system.c:306
     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'
+  ; disGetNextSymbol 0xf6511 LB 0x39b7 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
 set_enable_a20:                              ; 0xf6511 LB 0x30
-    push bp                                   ; 55                          ; 0xf6511 system.c:310
+    push bp                                   ; 55                          ; 0xf6511 system.c:308
     mov bp, sp                                ; 89 e5                       ; 0xf6512
     push bx                                   ; 53                          ; 0xf6514
@@ -9367,22 +9367,22 @@
     push dx                                   ; 52                          ; 0xf6516
     mov bx, ax                                ; 89 c3                       ; 0xf6517
-    mov dx, 00092h                            ; ba 92 00                    ; 0xf6519 system.c:317
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6519 system.c:315
     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
+    test bx, bx                               ; 85 db                       ; 0xf6521 system.c:318
     je short 0652ah                           ; 74 05                       ; 0xf6523
-    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6525 system.c:321
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6525 system.c:319
     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
+    jmp short 0652dh                          ; eb 03                       ; 0xf6528 system.c:320
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf652a system.c:321
     out DX, AL                                ; ee                          ; 0xf652c
-    test cl, 002h                             ; f6 c1 02                    ; 0xf652d system.c:325
+    test cl, 002h                             ; f6 c1 02                    ; 0xf652d system.c:323
     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
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6539 system.c:324
     pop dx                                    ; 5a                          ; 0xf653c
     pop cx                                    ; 59                          ; 0xf653d
@@ -9390,4255 +9390,4259 @@
     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
+  ; disGetNextSymbol 0xf6541 LB 0x3987 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f7c 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+    db  024h, 022h, 000h, 076h, 068h, 0b7h, 065h, 017h, 068h, 0cbh, 065h, 017h, 068h, 06fh, 068h, 050h
+    db  066h, 060h, 066h, 000h, 067h, 00dh, 067h, 039h, 067h, 059h, 066h, 059h, 066h, 001h, 068h, 029h
+    db  068h, 03ch, 068h, 017h, 068h, 050h, 068h, 0c1h, 066h, 057h, 068h
+int15_function:                              ; 0xf657c LB 0x318
+    push bp                                   ; 55                          ; 0xf657c system.c:345
+    mov bp, sp                                ; 89 e5                       ; 0xf657d
+    push si                                   ; 56                          ; 0xf657f
+    push di                                   ; 57                          ; 0xf6580
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6581 system.c:352
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6584
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6587
+    jnbe short 065c1h                         ; 77 35                       ; 0xf658a
+    push CS                                   ; 0e                          ; 0xf658c
+    pop ES                                    ; 07                          ; 0xf658d
+    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf658e
+    mov di, 06541h                            ; bf 41 65                    ; 0xf6591
+    repne scasb                               ; f2 ae                       ; 0xf6594
+    sal cx, 1                                 ; d1 e1                       ; 0xf6596
+    mov di, cx                                ; 89 cf                       ; 0xf6598
+    mov bx, word [cs:di+06554h]               ; 2e 8b 9d 54 65              ; 0xf659a
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf659f
+    xor dh, dh                                ; 30 f6                       ; 0xf65a2
+    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65a4
+    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65a7
+    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf65aa
+    or cl, 001h                               ; 80 c9 01                    ; 0xf65ad
+    mov ax, dx                                ; 89 d0                       ; 0xf65b0
+    or ah, 086h                               ; 80 cc 86                    ; 0xf65b2
+    jmp bx                                    ; ff e3                       ; 0xf65b5
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65b7 system.c:354
+    xor ah, ah                                ; 30 e4                       ; 0xf65ba
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf65bc
+    je short 065c4h                           ; 74 03                       ; 0xf65bf
+    jmp near 06876h                           ; e9 b2 02                    ; 0xf65c1 system.c:355
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65c4 system.c:361
+    jmp near 06820h                           ; e9 55 02                    ; 0xf65c8
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65cb system.c:365
+    xor ah, ah                                ; 30 e4                       ; 0xf65ce
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65d0
+    jc short 065e3h                           ; 72 0e                       ; 0xf65d3
+    jbe short 065f7h                          ; 76 20                       ; 0xf65d5
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65d7
+    je short 06624h                           ; 74 48                       ; 0xf65da
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65dc
+    je short 06607h                           ; 74 26                       ; 0xf65df
+    jmp short 06631h                          ; eb 4e                       ; 0xf65e1
+    test ax, ax                               ; 85 c0                       ; 0xf65e3
+    jne short 06631h                          ; 75 4a                       ; 0xf65e5
+    xor ax, ax                                ; 31 c0                       ; 0xf65e7 system.c:367
+    call 06511h                               ; e8 25 ff                    ; 0xf65e9
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65ec system.c:368
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65f0 system.c:369
+    jmp near 06659h                           ; e9 62 00                    ; 0xf65f4 system.c:370
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65f7 system.c:372
+    call 06511h                               ; e8 14 ff                    ; 0xf65fa
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65fd system.c:373
+    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf6601 system.c:374
+    jmp near 06659h                           ; e9 52 00                    ; 0xf6604 system.c:375
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6607 system.c:377
+    in AL, DX                                 ; ec                          ; 0xf660a
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf660b
+    shr ax, 1                                 ; d1 e8                       ; 0xf660d
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf660f
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6612
+    mov dl, al                                ; 88 c2                       ; 0xf6615
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6617
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf661a system.c:378
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf661e system.c:379
+    jmp near 06659h                           ; e9 35 00                    ; 0xf6621 system.c:380
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6624 system.c:382
+    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf6628 system.c:383
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf662b system.c:384
+    jmp near 06659h                           ; e9 28 00                    ; 0xf662e system.c:385
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6631 system.c:387
+    mov cx, ds                                ; 8c d9                       ; 0xf6634
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6636
+    call 018bch                               ; e8 80 b2                    ; 0xf6639
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf663c
+    xor ah, ah                                ; 30 e4                       ; 0xf663f
+    push ax                                   ; 50                          ; 0xf6641
+    push 0082eh                               ; 68 2e 08                    ; 0xf6642
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6645
+    call 018ffh                               ; e8 b5 b2                    ; 0xf6647
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf664a
+    jmp near 06817h                           ; e9 c7 01                    ; 0xf664d
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6650 system.c:414
+    xor al, dl                                ; 30 d0                       ; 0xf6654 system.c:415
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6656
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6659 system.c:416
+    pop di                                    ; 5f                          ; 0xf665c
+    pop si                                    ; 5e                          ; 0xf665d
+    pop bp                                    ; 5d                          ; 0xf665e
+    retn                                      ; c3                          ; 0xf665f
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6660 system.c:419
+    jne short 066c9h                          ; 75 63                       ; 0xf6664
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6666 system.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6669
+    mov es, dx                                ; 8e c2                       ; 0xf666c
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf666e
+    test dl, 001h                             ; f6 c2 01                    ; 0xf6671 system.c:34
+    jne short 066c1h                          ; 75 4b                       ; 0xf6674
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6676 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6678 system.c:38
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf667b system.c:46
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf667e
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6681 system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6684 system.c:46
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6687
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf668a system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf668d system.c:46
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6690
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6693 system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6696 system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6699
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf669c system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf669f system.c:428
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66a3 system.c:429
+    in AL, DX                                 ; ec                          ; 0xf66a6
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf66a7
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66a9 system.c:430
+    out DX, AL                                ; ee                          ; 0xf66ab
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66ac system.c:431
+    call 01650h                               ; e8 9e af                    ; 0xf66af
+    mov dl, al                                ; 88 c2                       ; 0xf66b2 system.c:432
+    or dl, 040h                               ; 80 ca 40                    ; 0xf66b4
+    xor dh, dh                                ; 30 f6                       ; 0xf66b7
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66b9
+    call 0166bh                               ; e8 ac af                    ; 0xf66bc
+    jmp short 06659h                          ; eb 98                       ; 0xf66bf system.c:433
+    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66c1 system.c:436
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66c4 system.c:437
+    jmp short 06659h                          ; eb 90                       ; 0xf66c7 system.c:439
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf66c9
+    jne short 066eah                          ; 75 1c                       ; 0xf66cc
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66ce system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66d1
+    mov es, ax                                ; 8e c0                       ; 0xf66d4
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf66d6
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66d9 system.c:442
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66dd system.c:443
+    call 01650h                               ; e8 6d af                    ; 0xf66e0
+    mov dl, al                                ; 88 c2                       ; 0xf66e3 system.c:444
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf66e5
+    jmp short 066b9h                          ; eb cf                       ; 0xf66e8
+    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66ea system.c:447
+    mov bx, ax                                ; 89 c3                       ; 0xf66ed system.c:449
+    xor bh, ah                                ; 30 e7                       ; 0xf66ef
+    xor al, dl                                ; 30 d0                       ; 0xf66f1
+    mov dx, ax                                ; 89 c2                       ; 0xf66f3
+    lea ax, [bx-001h]                         ; 8d 47 ff                    ; 0xf66f5
+    or dx, ax                                 ; 09 c2                       ; 0xf66f8
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66fa
+    jmp near 06659h                           ; e9 59 ff                    ; 0xf66fd system.c:452
+    sti                                       ; fb                          ; 0xf6700 system.c:458
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6701 system.c:459
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6704
+    call 064ceh                               ; e8 c4 fd                    ; 0xf6707
+    jmp near 06659h                           ; e9 4c ff                    ; 0xf670a system.c:460
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf670d system.c:465
+    call 01650h                               ; e8 3d af                    ; 0xf6710
+    xor ah, ah                                ; 30 e4                       ; 0xf6713
+    mov dx, ax                                ; 89 c2                       ; 0xf6715
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6717
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf671a
+    call 01650h                               ; e8 30 af                    ; 0xf671d
+    xor ah, ah                                ; 30 e4                       ; 0xf6720
+    or dx, ax                                 ; 09 c2                       ; 0xf6722
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6724
+    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6727 system.c:476
+    jbe short 06732h                          ; 76 05                       ; 0xf672b
+    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf672d system.c:477
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6732 system.c:480
+    jmp near 06659h                           ; e9 20 ff                    ; 0xf6736 system.c:485
+    cli                                       ; fa                          ; 0xf6739 system.c:494
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf673a system.c:496
+    call 06511h                               ; e8 d1 fd                    ; 0xf673d
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6740 system.c:499
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6743
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6746 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6749 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf674e system.c:500
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6751
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6754 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6757 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf675c system.c:501
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf675f
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6762 system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6765
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6769 system.c:502
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf676c
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf676f system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6772
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6776 system.c:503
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6779
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf677c system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf677f system.c:48
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6784 system.c:506
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6786
+    out DX, AL                                ; ee                          ; 0xf6789
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf678a system.c:507
+    out DX, AL                                ; ee                          ; 0xf678d
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf678e system.c:508
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6791
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6794
+    out DX, AL                                ; ee                          ; 0xf6797
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6798 system.c:509
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf679b
+    out DX, AL                                ; ee                          ; 0xf679e
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf679f system.c:510
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67a1
+    out DX, AL                                ; ee                          ; 0xf67a4
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67a5 system.c:511
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67a7
+    out DX, AL                                ; ee                          ; 0xf67aa
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67ab system.c:512
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67ad
+    out DX, AL                                ; ee                          ; 0xf67b0
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67b1 system.c:513
+    out DX, AL                                ; ee                          ; 0xf67b4
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67b5 system.c:515
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67b7
+    out DX, AL                                ; ee                          ; 0xf67ba
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67bb system.c:516
+    out DX, AL                                ; ee                          ; 0xf67be
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67bf system.c:518
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67c2
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67c7
+    push strict byte 00038h                   ; 6a 38                       ; 0xf67cc
+    call 067d1h                               ; e8 00 00                    ; 0xf67ce
+    pop ax                                    ; 58                          ; 0xf67d1
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67d2
+    push ax                                   ; 50                          ; 0xf67d5
+    smsw ax                                   ; 0f 01 e0                    ; 0xf67d6
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67d9
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf67db
+    retf                                      ; cb                          ; 0xf67de
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf67df
+    mov ds, ax                                ; 8e d8                       ; 0xf67e2
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf67e4
+    mov es, ax                                ; 8e c0                       ; 0xf67e6
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf67e8
+    mov ss, ax                                ; 8e d0                       ; 0xf67ea
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf67ec system.c:519
     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
+    ; mov sp, ax                                ; 8b e0                     ; 0xf67ef
+    popaw                                     ; 61                          ; 0xf67f1
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67f2
+    pop cx                                    ; 59                          ; 0xf67f5
+    pop ax                                    ; 58                          ; 0xf67f6
+    pop ax                                    ; 58                          ; 0xf67f7
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf67f8
+    push ax                                   ; 50                          ; 0xf67fb
+    push cx                                   ; 51                          ; 0xf67fc
+    retf                                      ; cb                          ; 0xf67fd
+    jmp near 06659h                           ; e9 58 fe                    ; 0xf67fe system.c:525
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6801 system.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf6804
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6806
+    call 018bch                               ; e8 b0 b0                    ; 0xf6809
+    push 0086eh                               ; 68 6e 08                    ; 0xf680c
+    push strict byte 00004h                   ; 6a 04                       ; 0xf680f
+    call 018ffh                               ; e8 eb b0                    ; 0xf6811
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6814
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6817
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf681b
+    xor ah, ah                                ; 30 e4                       ; 0xf681e
+    or ah, 086h                               ; 80 cc 86                    ; 0xf6820
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6823
+    jmp near 06659h                           ; e9 30 fe                    ; 0xf6826
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6829 system.c:538
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf682c system.c:539
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf682f system.c:540
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6834 system.c:541
+    jmp near 06659h                           ; e9 1d fe                    ; 0xf6839 system.c:542
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf683c system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf683f
+    mov es, ax                                ; 8e c0                       ; 0xf6842
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6844
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6847 system.c:44
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf684a system.c:546
+    jmp near 06659h                           ; e9 09 fe                    ; 0xf684d system.c:547
+    push 0089dh                               ; 68 9d 08                    ; 0xf6850 system.c:550
+    push strict byte 00008h                   ; 6a 08                       ; 0xf6853
+    jmp short 06811h                          ; eb ba                       ; 0xf6855
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6857 system.c:562
+    jne short 06876h                          ; 75 19                       ; 0xf685b
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf685d system.c:564
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6860 system.c:565
+    xor ah, ah                                ; 30 e4                       ; 0xf6863
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6865
+    jc short 0686fh                           ; 72 05                       ; 0xf6868
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf686a
+    jbe short 0684ah                          ; 76 db                       ; 0xf686d
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf686f system.c:568
+    jmp near 06659h                           ; e9 e3 fd                    ; 0xf6873 system.c:569
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6876 system.c:573
+    mov cx, ds                                ; 8c d9                       ; 0xf6879
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf687b
+    call 018bch                               ; e8 3b b0                    ; 0xf687e
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6881
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf6884
+    push 008b4h                               ; 68 b4 08                    ; 0xf6887
+    push strict byte 00004h                   ; 6a 04                       ; 0xf688a
+    call 018ffh                               ; e8 70 b0                    ; 0xf688c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf688f
+    jmp short 06817h                          ; eb 83                       ; 0xf6892
+  ; disGetNextSymbol 0xf6894 LB 0x3634 -> off=0x0 cb=0000000000000167 uValue=00000000000f5294 'int15_blkmove'
+int15_blkmove:                               ; 0xf6894 LB 0x167
+    push bp                                   ; 55                          ; 0xf6894 system.c:858
+    mov bp, sp                                ; 89 e5                       ; 0xf6895
+    push si                                   ; 56                          ; 0xf6897
+    push di                                   ; 57                          ; 0xf6898
+    cli                                       ; fa                          ; 0xf6899 system.c:868
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf689a system.c:870
+    call 06511h                               ; e8 71 fc                    ; 0xf689d
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf68a0 system.c:893
+    sal cx, 004h                              ; c1 e1 04                    ; 0xf68a3
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf68a6
+    add ax, cx                                ; 01 c8                       ; 0xf68a9
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ab system.c:894
+    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf68ae
+    mov dl, bl                                ; 88 da                       ; 0xf68b1
+    cmp ax, cx                                ; 39 c8                       ; 0xf68b3 system.c:895
+    jnc short 068b9h                          ; 73 02                       ; 0xf68b5
+    db  0feh, 0c2h
+    ; inc dl                                    ; fe c2                     ; 0xf68b7 system.c:896
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68b9 system.c:897
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf68bc
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68bf system.c:46
+    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf68c2
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68c7 system.c:898
+    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68ca
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68cd system.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68d0
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68d3 system.c:899
+    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68d6
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68d9 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68dc system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68df system.c:900
+    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf68e2
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e5 system.c:36
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf68e8 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68ec system.c:901
+    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf68ef
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f2 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68f5
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68fa system.c:904
+    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf68fd
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6900 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6903
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6908 system.c:905
+    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf690b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690e system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6911
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6916 system.c:906
+    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6919
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf691c system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf691f
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6923 system.c:907
+    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6926
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6929 system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf692c
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6930 system.c:908
+    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6933
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6936 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6939
+    mov ax, ss                                ; 8c d0                       ; 0xf693e system.c:911
+    mov dx, ax                                ; 89 c2                       ; 0xf6940
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf6942 system.c:912
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6945
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6948 system.c:914
+    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf694b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694e system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6951
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6956 system.c:915
+    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6959
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf695c system.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf695f
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6962 system.c:916
+    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6965
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6968 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf696b
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf696e system.c:917
+    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6971
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6974 system.c:36
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6977 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf697b system.c:918
+    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf697e
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6981 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6984
+    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6989 system.c:926
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf698c
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf698f
+    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6992
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6995
+    mov ds, ax                                ; 8e d8                       ; 0xf6997
+    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6999
+    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf699d
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf69a1 system.c:928
+    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69a6
+    push strict byte 00020h                   ; 6a 20                       ; 0xf69ac
+    call 069b1h                               ; e8 00 00                    ; 0xf69ae
+    pop ax                                    ; 58                          ; 0xf69b1
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf69b2
+    push ax                                   ; 50                          ; 0xf69b5
+    smsw ax                                   ; 0f 01 e0                    ; 0xf69b6
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf69b9
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf69bb
+    retf                                      ; cb                          ; 0xf69be
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf69bf
+    mov ds, ax                                ; 8e d8                       ; 0xf69c2
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf69c4
+    mov es, ax                                ; 8e c0                       ; 0xf69c6
+    add AL, strict byte 010h                  ; 04 10                       ; 0xf69c8
+    mov ss, ax                                ; 8e d0                       ; 0xf69ca
+    db  033h, 0f6h
+    ; xor si, si                                ; 33 f6                     ; 0xf69cc system.c:929
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xf69ce
+    cld                                       ; fc                          ; 0xf69d0
+    rep movsw                                 ; f3 a5                       ; 0xf69d1
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf69d3 system.c:930
+    out strict byte 080h, AL                  ; e6 80                       ; 0xf69d5
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf69d7
+    out strict byte 070h, AL                  ; e6 70                       ; 0xf69d9
+    mov AL, strict byte 009h                  ; b0 09                       ; 0xf69db
+    out strict byte 071h, AL                  ; e6 71                       ; 0xf69dd
+    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69df
+    int3                                      ; cc                          ; 0xf69e5
+    xor ax, ax                                ; 31 c0                       ; 0xf69e6 system.c:931
+    call 06511h                               ; e8 26 fb                    ; 0xf69e8
+    sti                                       ; fb                          ; 0xf69eb system.c:936
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf69ec system.c:938
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf69f0 system.c:939
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf69f4 system.c:940
+    pop di                                    ; 5f                          ; 0xf69f7
+    pop si                                    ; 5e                          ; 0xf69f8
+    pop bp                                    ; 5d                          ; 0xf69f9
+    retn                                      ; c3                          ; 0xf69fa
+  ; disGetNextSymbol 0xf69fb LB 0x34cd -> off=0x0 cb=000000000000019b uValue=00000000000f53fb 'inv_op_handler'
+inv_op_handler:                              ; 0xf69fb LB 0x19b
+    push bp                                   ; 55                          ; 0xf69fb invop.c:237
+    mov bp, sp                                ; 89 e5                       ; 0xf69fc
+    push si                                   ; 56                          ; 0xf69fe
+    push di                                   ; 57                          ; 0xf69ff
+    push ax                                   ; 50                          ; 0xf6a00
+    push ax                                   ; 50                          ; 0xf6a01
+    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a02 invop.c:239
+    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a05 invop.c:241
+    jne short 06a11h                          ; 75 06                       ; 0xf6a09
+    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a0b invop.c:243
+    jmp near 06b8fh                           ; e9 7e 01                    ; 0xf6a0e invop.c:244
+    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6a11
+    je short 06a1bh                           ; 74 03                       ; 0xf6a16
+    jmp near 06b8bh                           ; e9 70 01                    ; 0xf6a18
+    mov si, 00800h                            ; be 00 08                    ; 0xf6a1b invop.c:246
+    xor ax, ax                                ; 31 c0                       ; 0xf6a1e
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a20
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a23 invop.c:249
+    mov es, ax                                ; 8e c0                       ; 0xf6a26 invop.c:257
+    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a28
+    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a2c
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a2f
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a33 invop.c:258
+    mov es, dx                                ; 8e c2                       ; 0xf6a37
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a39
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a3c invop.c:259
+    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a3f
+    mov es, dx                                ; 8e c2                       ; 0xf6a43
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a45
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a49 invop.c:260
+    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a4c
+    mov es, dx                                ; 8e c2                       ; 0xf6a50
+    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a52
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a56 invop.c:263
+    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a59
+    xor bh, bh                                ; 30 ff                       ; 0xf6a5d
+    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a5f
+    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a63 invop.c:264
+    xor dx, dx                                ; 31 d2                       ; 0xf6a67
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a69
+    sal ax, 1                                 ; d1 e0                       ; 0xf6a6c
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a6e
+    loop 06a6ch                               ; e2 fa                       ; 0xf6a70
+    cmp bx, dx                                ; 39 d3                       ; 0xf6a72
+    jne short 06a7ah                          ; 75 04                       ; 0xf6a74
+    cmp di, ax                                ; 39 c7                       ; 0xf6a76
+    je short 06a7fh                           ; 74 05                       ; 0xf6a78
+    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6a7a invop.c:265
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a7f invop.c:266
+    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6a82
+    xor bh, bh                                ; 30 ff                       ; 0xf6a86
+    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6a88
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6a8c invop.c:267
+    xor dx, dx                                ; 31 d2                       ; 0xf6a90
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a92
+    sal ax, 1                                 ; d1 e0                       ; 0xf6a95
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a97
+    loop 06a95h                               ; e2 fa                       ; 0xf6a99
+    cmp bx, dx                                ; 39 d3                       ; 0xf6a9b
+    jne short 06aa3h                          ; 75 04                       ; 0xf6a9d
+    cmp di, ax                                ; 39 c7                       ; 0xf6a9f
+    je short 06aa7h                           ; 74 04                       ; 0xf6aa1
+    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6aa3 invop.c:268
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6aa7 invop.c:271
+    push 00800h                               ; 68 00 08                    ; 0xf6aa9
+    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6aac
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6aae
+    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ab0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ab4
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ab7 invop.c:274
+    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6aba
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6abe
+    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ac2 invop.c:275
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ac6
+    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6aca invop.c:276
+    xor ah, ah                                ; 30 e4                       ; 0xf6ace
+    mov dx, ax                                ; 89 c2                       ; 0xf6ad0
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ad2
+    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6ad5
+    or dx, ax                                 ; 09 c2                       ; 0xf6ad9
+    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6adb
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6adf invop.c:277
+    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6ae5 invop.c:280
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6ae9
+    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6aec invop.c:281
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6af0
+    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6af4 invop.c:282
+    xor ah, ah                                ; 30 e4                       ; 0xf6af8
+    mov dx, ax                                ; 89 c2                       ; 0xf6afa
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6afc
+    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6aff
+    or dx, ax                                 ; 09 c2                       ; 0xf6b03
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6b05
+    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6b09 invop.c:285
+    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6b0d
+    push ax                                   ; 50                          ; 0xf6b11 invop.c:286
+    push dx                                   ; 52                          ; 0xf6b12
+    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6b13
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6b17
+    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6b19
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b1d
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6b20 invop.c:289
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b23
+    mov ss, ax                                ; 8e d0                       ; 0xf6b26
+    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b28
+    mov ds, ax                                ; 8e d8                       ; 0xf6b2c
+    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b2e
+    mov es, ax                                ; 8e c0                       ; 0xf6b32
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6b34 invop.c:290
+    inc ax                                    ; 40                          ; 0xf6b37
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b38
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b3b
+    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b3e
+    je near 06b48h                            ; 0f 84 02 00                 ; 0xf6b42
+    mov es, ax                                ; 8e c0                       ; 0xf6b46
+    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b48
+    je near 06b70h                            ; 0f 84 20 00                 ; 0xf6b4c
+    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b50
+    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b55
+    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b5a
+    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b5f
+    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b64
+    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b69
+    mov ds, ax                                ; 8e d8                       ; 0xf6b6e
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b70
+    dec ax                                    ; 48                          ; 0xf6b73
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b74
+    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b77 invop.c:291
+    popaw                                     ; 61                          ; 0xf6b7a
+    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b7b
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6b80
+    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6b83
+    iret                                      ; cf                          ; 0xf6b88
+    jmp short 06b8fh                          ; eb 04                       ; 0xf6b89 invop.c:343
+    sti                                       ; fb                          ; 0xf6b8b invop.c:347
+    hlt                                       ; f4                          ; 0xf6b8c invop.c:348
+    jmp short 06b8ch                          ; eb fd                       ; 0xf6b8d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b8f invop.c:350
+    pop di                                    ; 5f                          ; 0xf6b92
+    pop si                                    ; 5e                          ; 0xf6b93
+    pop bp                                    ; 5d                          ; 0xf6b94
+    retn                                      ; c3                          ; 0xf6b95
+  ; disGetNextSymbol 0xf6b96 LB 0x3332 -> off=0x0 cb=0000000000000028 uValue=00000000000f5596 'init_rtc'
+init_rtc:                                    ; 0xf6b96 LB 0x28
+    push bp                                   ; 55                          ; 0xf6b96 timepci.c:74
+    mov bp, sp                                ; 89 e5                       ; 0xf6b97
+    push dx                                   ; 52                          ; 0xf6b99
+    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6b9a timepci.c:76
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6b9d
+    call 0166bh                               ; e8 c8 aa                    ; 0xf6ba0
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6ba3 timepci.c:77
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ba6
+    call 0166bh                               ; e8 bf aa                    ; 0xf6ba9
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bac timepci.c:78
+    call 01650h                               ; e8 9e aa                    ; 0xf6baf
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6bb2 timepci.c:79
+    call 01650h                               ; e8 98 aa                    ; 0xf6bb5
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bb8 timepci.c:80
+    pop dx                                    ; 5a                          ; 0xf6bbb
+    pop bp                                    ; 5d                          ; 0xf6bbc
+    retn                                      ; c3                          ; 0xf6bbd
+  ; disGetNextSymbol 0xf6bbe LB 0x330a -> off=0x0 cb=0000000000000021 uValue=00000000000f55be 'rtc_updating'
+rtc_updating:                                ; 0xf6bbe LB 0x21
+    push bp                                   ; 55                          ; 0xf6bbe timepci.c:82
+    mov bp, sp                                ; 89 e5                       ; 0xf6bbf
+    push dx                                   ; 52                          ; 0xf6bc1
+    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6bc2 timepci.c:95
+    dec dx                                    ; 4a                          ; 0xf6bc5 timepci.c:96
+    je short 06bd6h                           ; 74 0e                       ; 0xf6bc6
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bc8 timepci.c:97
+    call 01650h                               ; e8 82 aa                    ; 0xf6bcb
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf6bce
+    jne short 06bc5h                          ; 75 f3                       ; 0xf6bd0
+    xor ax, ax                                ; 31 c0                       ; 0xf6bd2 timepci.c:98
+    jmp short 06bd9h                          ; eb 03                       ; 0xf6bd4
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bd6 timepci.c:100
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bd9 timepci.c:101
+    pop dx                                    ; 5a                          ; 0xf6bdc
+    pop bp                                    ; 5d                          ; 0xf6bdd
+    retn                                      ; c3                          ; 0xf6bde
+  ; disGetNextSymbol 0xf6bdf LB 0x32e9 -> off=0x0 cb=0000000000000098 uValue=00000000000f55df 'int70_function'
+int70_function:                              ; 0xf6bdf LB 0x98
+    push bp                                   ; 55                          ; 0xf6bdf timepci.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf6be0
+    push si                                   ; 56                          ; 0xf6be2
+    push ax                                   ; 50                          ; 0xf6be3
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6be4 timepci.c:116
+    call 01650h                               ; e8 66 aa                    ; 0xf6be7
+    mov bl, al                                ; 88 c3                       ; 0xf6bea
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6bec
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bef timepci.c:117
+    call 01650h                               ; e8 5b aa                    ; 0xf6bf2
+    mov dl, al                                ; 88 c2                       ; 0xf6bf5
+    test bl, 060h                             ; f6 c3 60                    ; 0xf6bf7 timepci.c:119
+    je short 06c57h                           ; 74 5b                       ; 0xf6bfa
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6bfc timepci.c:120
+    je short 06c04h                           ; 74 04                       ; 0xf6bfe
+    sti                                       ; fb                          ; 0xf6c00 timepci.c:122
+    int 04ah                                  ; cd 4a                       ; 0xf6c01 timepci.c:123
+    cli                                       ; fa                          ; 0xf6c03 timepci.c:124
+    test dl, 040h                             ; f6 c2 40                    ; 0xf6c04 timepci.c:126
+    je short 06c6eh                           ; 74 65                       ; 0xf6c07
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c09 timepci.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c0c
+    mov es, dx                                ; 8e c2                       ; 0xf6c0f
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c11
+    test al, al                               ; 84 c0                       ; 0xf6c14 timepci.c:34
+    je short 06c6eh                           ; 74 56                       ; 0xf6c16
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c18 timepci.c:53
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c1b
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c1e
+    test bx, bx                               ; 85 db                       ; 0xf6c22 timepci.c:134
+    jne short 06c59h                          ; 75 33                       ; 0xf6c24
+    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c26
+    jnc short 06c59h                          ; 73 2d                       ; 0xf6c2a
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c2c timepci.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c2f
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c32 timepci.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c35
+    mov si, 000a0h                            ; be a0 00                    ; 0xf6c38 timepci.c:38
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c3b
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c3f timepci.c:141
+    and dl, 037h                              ; 80 e2 37                    ; 0xf6c42
+    xor dh, dh                                ; 30 f6                       ; 0xf6c45
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c47
+    call 0166bh                               ; e8 1e aa                    ; 0xf6c4a
+    mov es, cx                                ; 8e c1                       ; 0xf6c4d timepci.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c4f
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c52 timepci.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c54 timepci.c:38
+    jmp short 06c6eh                          ; eb 15                       ; 0xf6c57 timepci.c:143
+    mov cx, dx                                ; 89 d1                       ; 0xf6c59 timepci.c:145
+    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c5b
+    mov dx, bx                                ; 89 da                       ; 0xf6c5f
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c61
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c64 timepci.c:58
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c67
+    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c6a
+    call 0e030h                               ; e8 bf 73                    ; 0xf6c6e timepci.c:151
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c71 timepci.c:152
+    pop si                                    ; 5e                          ; 0xf6c74
+    pop bp                                    ; 5d                          ; 0xf6c75
+    retn                                      ; c3                          ; 0xf6c76
+  ; disGetNextSymbol 0xf6c77 LB 0x3251 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5687 'int1a_function'
+    db  09dh, 06ch, 0c4h, 06ch, 0e9h, 06ch, 025h, 06dh, 077h, 06dh, 0aeh, 06dh, 0f5h, 06dh, 050h, 06eh
+int1a_function:                              ; 0xf6c87 LB 0x1d9
+    push bp                                   ; 55                          ; 0xf6c87 timepci.c:157
+    mov bp, sp                                ; 89 e5                       ; 0xf6c88
+    sti                                       ; fb                          ; 0xf6c8a timepci.c:163
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6c8b timepci.c:165
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6c8e
+    jnbe short 06cf0h                         ; 77 5e                       ; 0xf6c90
+    mov bl, al                                ; 88 c3                       ; 0xf6c92
+    xor bh, bh                                ; 30 ff                       ; 0xf6c94
+    add bx, bx                                ; 01 db                       ; 0xf6c96
+    jmp word [cs:bx+06c77h]                   ; 2e ff a7 77 6c              ; 0xf6c98
+    cli                                       ; fa                          ; 0xf6c9d timepci.c:167
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6c9e timepci.c:168
+    xor ax, ax                                ; 31 c0                       ; 0xf6ca1
+    mov es, ax                                ; 8e c0                       ; 0xf6ca3
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ca5
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6ca8
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cab timepci.c:169
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cae
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6cb1
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cb4 timepci.c:170
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6cb7
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6cba
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cbd timepci.c:171
+    sti                                       ; fb                          ; 0xf6cc1 timepci.c:172
+    jmp short 06cf0h                          ; eb 2c                       ; 0xf6cc2 timepci.c:175
+    cli                                       ; fa                          ; 0xf6cc4 timepci.c:178
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cc5 timepci.c:179
+    xor ax, ax                                ; 31 c0                       ; 0xf6cc8
+    mov es, ax                                ; 8e c0                       ; 0xf6cca
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6ccc
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ccf
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cd2 timepci.c:180
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cd5
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cd8
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cdb timepci.c:181
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cde
+    sti                                       ; fb                          ; 0xf6ce2 timepci.c:182
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ce3 timepci.c:183
+    jmp short 06cf0h                          ; eb 07                       ; 0xf6ce7 timepci.c:185
+    call 06bbeh                               ; e8 d2 fe                    ; 0xf6ce9 timepci.c:188
+    test ax, ax                               ; 85 c0                       ; 0xf6cec
+    je short 06cf3h                           ; 74 03                       ; 0xf6cee
+    jmp near 06d21h                           ; e9 2e 00                    ; 0xf6cf0 timepci.c:190
+    xor ax, ax                                ; 31 c0                       ; 0xf6cf3 timepci.c:193
+    call 01650h                               ; e8 58 a9                    ; 0xf6cf5
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6cf8
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6cfb timepci.c:194
+    call 01650h                               ; e8 4f a9                    ; 0xf6cfe
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d01
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d04 timepci.c:195
+    call 01650h                               ; e8 46 a9                    ; 0xf6d07
+    mov dl, al                                ; 88 c2                       ; 0xf6d0a
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d0c
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d0f timepci.c:196
+    call 01650h                               ; e8 3b a9                    ; 0xf6d12
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d15
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d17
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d1a timepci.c:197
+    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6d1e timepci.c:198
+    mov sp, bp                                ; 89 ec                       ; 0xf6d21 timepci.c:200
+    pop bp                                    ; 5d                          ; 0xf6d23
+    retn                                      ; c3                          ; 0xf6d24
+    call 06bbeh                               ; e8 96 fe                    ; 0xf6d25 timepci.c:213
+    test ax, ax                               ; 85 c0                       ; 0xf6d28
+    je short 06d2fh                           ; 74 03                       ; 0xf6d2a
+    call 06b96h                               ; e8 67 fe                    ; 0xf6d2c timepci.c:214
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d2f timepci.c:217
+    xor dh, dh                                ; 30 f6                       ; 0xf6d32
+    xor ax, ax                                ; 31 c0                       ; 0xf6d34
+    call 0166bh                               ; e8 32 a9                    ; 0xf6d36
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d39 timepci.c:218
+    xor dh, dh                                ; 30 f6                       ; 0xf6d3c
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d3e
+    call 0166bh                               ; e8 27 a9                    ; 0xf6d41
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d44 timepci.c:219
+    xor dh, dh                                ; 30 f6                       ; 0xf6d47
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d49
+    call 0166bh                               ; e8 1c a9                    ; 0xf6d4c
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d4f timepci.c:221
+    call 01650h                               ; e8 fb a8                    ; 0xf6d52
+    mov bl, al                                ; 88 c3                       ; 0xf6d55
+    and bl, 060h                              ; 80 e3 60                    ; 0xf6d57
+    or bl, 002h                               ; 80 cb 02                    ; 0xf6d5a
+    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d5d
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d60
+    or bl, al                                 ; 08 c3                       ; 0xf6d62
+    mov dl, bl                                ; 88 da                       ; 0xf6d64 timepci.c:223
+    xor dh, dh                                ; 30 f6                       ; 0xf6d66
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d68
+    call 0166bh                               ; e8 fd a8                    ; 0xf6d6b
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d6e timepci.c:224
+    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d72 timepci.c:225
+    jmp short 06d21h                          ; eb aa                       ; 0xf6d75 timepci.c:227
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d77 timepci.c:230
+    call 06bbeh                               ; e8 40 fe                    ; 0xf6d7b timepci.c:231
+    test ax, ax                               ; 85 c0                       ; 0xf6d7e
+    je short 06d84h                           ; 74 02                       ; 0xf6d80
+    jmp short 06d21h                          ; eb 9d                       ; 0xf6d82 timepci.c:233
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6d84 timepci.c:235
+    call 01650h                               ; e8 c6 a8                    ; 0xf6d87
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d8a
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6d8d timepci.c:236
+    call 01650h                               ; e8 bd a8                    ; 0xf6d90
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d93
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d96 timepci.c:237
+    call 01650h                               ; e8 b4 a8                    ; 0xf6d99
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d9c
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6d9f timepci.c:238
+    call 01650h                               ; e8 ab a8                    ; 0xf6da2
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6da5
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6da8 timepci.c:239
+    jmp near 06d21h                           ; e9 73 ff                    ; 0xf6dab timepci.c:241
+    call 06bbeh                               ; e8 0d fe                    ; 0xf6dae timepci.c:254
+    test ax, ax                               ; 85 c0                       ; 0xf6db1
+    je short 06dbbh                           ; 74 06                       ; 0xf6db3
+    call 06b96h                               ; e8 de fd                    ; 0xf6db5 timepci.c:255
+    jmp near 06d21h                           ; e9 66 ff                    ; 0xf6db8 timepci.c:257
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dbb timepci.c:259
+    xor dh, dh                                ; 30 f6                       ; 0xf6dbe
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6dc0
+    call 0166bh                               ; e8 a5 a8                    ; 0xf6dc3
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6dc6 timepci.c:260
+    xor dh, dh                                ; 30 f6                       ; 0xf6dc9
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dcb
+    call 0166bh                               ; e8 9a a8                    ; 0xf6dce
+    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6dd1 timepci.c:261
+    xor dh, dh                                ; 30 f6                       ; 0xf6dd4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dd6
+    call 0166bh                               ; e8 8f a8                    ; 0xf6dd9
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6ddc timepci.c:262
+    xor dh, dh                                ; 30 f6                       ; 0xf6ddf
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6de1
+    call 0166bh                               ; e8 84 a8                    ; 0xf6de4
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6de7 timepci.c:263
+    call 01650h                               ; e8 63 a8                    ; 0xf6dea
+    mov bl, al                                ; 88 c3                       ; 0xf6ded
+    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6def
+    jmp near 06d64h                           ; e9 6f ff                    ; 0xf6df2
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6df5 timepci.c:281
+    call 01650h                               ; e8 55 a8                    ; 0xf6df8
+    mov bl, al                                ; 88 c3                       ; 0xf6dfb
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6dfd timepci.c:282
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6e02 timepci.c:283
+    je short 06e09h                           ; 74 03                       ; 0xf6e04
+    jmp near 06d21h                           ; e9 18 ff                    ; 0xf6e06 timepci.c:286
+    call 06bbeh                               ; e8 b2 fd                    ; 0xf6e09 timepci.c:288
+    test ax, ax                               ; 85 c0                       ; 0xf6e0c
+    je short 06e13h                           ; 74 03                       ; 0xf6e0e
+    call 06b96h                               ; e8 83 fd                    ; 0xf6e10 timepci.c:289
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6e13 timepci.c:292
+    xor dh, dh                                ; 30 f6                       ; 0xf6e16
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e18
+    call 0166bh                               ; e8 4d a8                    ; 0xf6e1b
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6e1e timepci.c:293
+    xor dh, dh                                ; 30 f6                       ; 0xf6e21
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e23
+    call 0166bh                               ; e8 42 a8                    ; 0xf6e26
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e29 timepci.c:294
+    xor dh, dh                                ; 30 f6                       ; 0xf6e2c
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e2e
+    call 0166bh                               ; e8 37 a8                    ; 0xf6e31
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e34 timepci.c:295
+    in AL, DX                                 ; ec                          ; 0xf6e37
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e38
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e3a
+    out DX, AL                                ; ee                          ; 0xf6e3c
+    mov dl, bl                                ; 88 da                       ; 0xf6e3d timepci.c:297
+    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e3f
+    or dl, 020h                               ; 80 ca 20                    ; 0xf6e42
+    xor dh, dh                                ; 30 f6                       ; 0xf6e45
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e47
+    call 0166bh                               ; e8 1e a8                    ; 0xf6e4a
+    jmp near 06d21h                           ; e9 d1 fe                    ; 0xf6e4d timepci.c:299
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e50 timepci.c:312
+    call 01650h                               ; e8 fa a7                    ; 0xf6e53
+    mov bl, al                                ; 88 c3                       ; 0xf6e56
+    mov dl, al                                ; 88 c2                       ; 0xf6e58 timepci.c:314
+    and dl, 057h                              ; 80 e2 57                    ; 0xf6e5a
+    jmp near 06d66h                           ; e9 06 ff                    ; 0xf6e5d
+  ; disGetNextSymbol 0xf6e60 LB 0x3068 -> off=0x0 cb=0000000000000034 uValue=00000000000f5860 'send_to_mouse_ctrl'
+send_to_mouse_ctrl:                          ; 0xf6e60 LB 0x34
+    push bp                                   ; 55                          ; 0xf6e60 ps2mouse.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf6e61
+    push bx                                   ; 53                          ; 0xf6e63
+    push dx                                   ; 52                          ; 0xf6e64
+    mov bl, al                                ; 88 c3                       ; 0xf6e65
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e67 ps2mouse.c:81
+    in AL, DX                                 ; ec                          ; 0xf6e6a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e6b
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e6d
+    je short 06e7fh                           ; 74 0e                       ; 0xf6e6f
+    push 008eeh                               ; 68 ee 08                    ; 0xf6e71 ps2mouse.c:82
+    push 0116eh                               ; 68 6e 11                    ; 0xf6e74
+    push strict byte 00007h                   ; 6a 07                       ; 0xf6e77
+    call 018ffh                               ; e8 83 aa                    ; 0xf6e79
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e7c
+    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6e7f ps2mouse.c:83
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e81
+    out DX, AL                                ; ee                          ; 0xf6e84
+    mov al, bl                                ; 88 d8                       ; 0xf6e85 ps2mouse.c:84
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e87
+    out DX, AL                                ; ee                          ; 0xf6e8a
+    xor al, bl                                ; 30 d8                       ; 0xf6e8b ps2mouse.c:86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e8d
+    pop dx                                    ; 5a                          ; 0xf6e90
+    pop bx                                    ; 5b                          ; 0xf6e91
+    pop bp                                    ; 5d                          ; 0xf6e92
+    retn                                      ; c3                          ; 0xf6e93
+  ; disGetNextSymbol 0xf6e94 LB 0x3034 -> off=0x0 cb=000000000000005d uValue=00000000000f5894 'get_mouse_data'
+get_mouse_data:                              ; 0xf6e94 LB 0x5d
+    push bp                                   ; 55                          ; 0xf6e94 ps2mouse.c:89
+    mov bp, sp                                ; 89 e5                       ; 0xf6e95
+    push bx                                   ; 53                          ; 0xf6e97
+    push cx                                   ; 51                          ; 0xf6e98
+    push ax                                   ; 50                          ; 0xf6e99
+    mov bx, ax                                ; 89 c3                       ; 0xf6e9a
+    mov es, dx                                ; 8e c2                       ; 0xf6e9c
+    mov cx, 02710h                            ; b9 10 27                    ; 0xf6e9e ps2mouse.c:91
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ea1 ps2mouse.c:94
+    in AL, DX                                 ; ec                          ; 0xf6ea4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ea5
+    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6ea7
+    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6eaa
+    je short 06ed7h                           ; 74 28                       ; 0xf6ead
+    test cx, cx                               ; 85 c9                       ; 0xf6eaf
+    je short 06ed7h                           ; 74 24                       ; 0xf6eb1
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6eb3 ps2mouse.c:97
+    in AL, DX                                 ; ec                          ; 0xf6eb6
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6eb7
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf6eb9
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6ebb
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ebe ps2mouse.c:98
+    in AL, DX                                 ; ec                          ; 0xf6ec1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec2
+    mov dx, ax                                ; 89 c2                       ; 0xf6ec4
+    xor dh, ah                                ; 30 e6                       ; 0xf6ec6
+    and dl, 010h                              ; 80 e2 10                    ; 0xf6ec8
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ecb
+    xor ah, ah                                ; 30 e4                       ; 0xf6ece
+    cmp dx, ax                                ; 39 c2                       ; 0xf6ed0
+    je short 06ebeh                           ; 74 ea                       ; 0xf6ed2
+    dec cx                                    ; 49                          ; 0xf6ed4 ps2mouse.c:100
+    jmp short 06ea1h                          ; eb ca                       ; 0xf6ed5 ps2mouse.c:101
+    test cx, cx                               ; 85 c9                       ; 0xf6ed7 ps2mouse.c:103
+    jne short 06edfh                          ; 75 04                       ; 0xf6ed9
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6edb ps2mouse.c:104
+    jmp short 06eeah                          ; eb 0b                       ; 0xf6edd
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6edf ps2mouse.c:106
+    in AL, DX                                 ; ec                          ; 0xf6ee2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee3
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ee5 ps2mouse.c:107
+    xor al, al                                ; 30 c0                       ; 0xf6ee8 ps2mouse.c:108
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6eea ps2mouse.c:109
+    pop cx                                    ; 59                          ; 0xf6eed
+    pop bx                                    ; 5b                          ; 0xf6eee
+    pop bp                                    ; 5d                          ; 0xf6eef
+    retn                                      ; c3                          ; 0xf6ef0
+  ; disGetNextSymbol 0xf6ef1 LB 0x2fd7 -> off=0x0 cb=0000000000000032 uValue=00000000000f58f1 'set_kbd_command_byte'
+set_kbd_command_byte:                        ; 0xf6ef1 LB 0x32
+    push bp                                   ; 55                          ; 0xf6ef1 ps2mouse.c:111
+    mov bp, sp                                ; 89 e5                       ; 0xf6ef2
+    push bx                                   ; 53                          ; 0xf6ef4
+    push dx                                   ; 52                          ; 0xf6ef5
+    mov bl, al                                ; 88 c3                       ; 0xf6ef6
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ef8 ps2mouse.c:113
+    in AL, DX                                 ; ec                          ; 0xf6efb
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6efc
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf6efe
+    je short 06f10h                           ; 74 0e                       ; 0xf6f00
+    push 008f8h                               ; 68 f8 08                    ; 0xf6f02 ps2mouse.c:114
+    push 0116eh                               ; 68 6e 11                    ; 0xf6f05
+    push strict byte 00007h                   ; 6a 07                       ; 0xf6f08
+    call 018ffh                               ; e8 f2 a9                    ; 0xf6f0a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f0d
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6f10 ps2mouse.c:116
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f12
+    out DX, AL                                ; ee                          ; 0xf6f15
+    mov al, bl                                ; 88 d8                       ; 0xf6f16 ps2mouse.c:117
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f18
+    out DX, AL                                ; ee                          ; 0xf6f1b
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f1c ps2mouse.c:118
+    pop dx                                    ; 5a                          ; 0xf6f1f
+    pop bx                                    ; 5b                          ; 0xf6f20
+    pop bp                                    ; 5d                          ; 0xf6f21
+    retn                                      ; c3                          ; 0xf6f22
+  ; disGetNextSymbol 0xf6f23 LB 0x2fa5 -> off=0x0 cb=000000000000009e uValue=00000000000f5923 'int74_function'
+int74_function:                              ; 0xf6f23 LB 0x9e
+    push bp                                   ; 55                          ; 0xf6f23 ps2mouse.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf6f24
+    push si                                   ; 56                          ; 0xf6f26
+    push ax                                   ; 50                          ; 0xf6f27
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f28 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f2b
+    mov es, ax                                ; 8e c0                       ; 0xf6f2e
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f30
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f33 ps2mouse.c:129
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f38 ps2mouse.c:131
+    in AL, DX                                 ; ec                          ; 0xf6f3b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6f3c
+    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f3e ps2mouse.c:132
+    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f40
+    jne short 06f62h                          ; 75 1e                       ; 0xf6f42
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f44 ps2mouse.c:135
+    in AL, DX                                 ; ec                          ; 0xf6f47
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6f48
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f4a
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f4d ps2mouse.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf6f50
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f52
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f55 ps2mouse.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f58
+    mov cl, ah                                ; 88 e1                       ; 0xf6f5b ps2mouse.c:34
+    test ah, 080h                             ; f6 c4 80                    ; 0xf6f5d ps2mouse.c:141
+    jne short 06f64h                          ; 75 02                       ; 0xf6f60
+    jmp short 06fbbh                          ; eb 57                       ; 0xf6f62 ps2mouse.c:142
+    mov ch, cl                                ; 88 cd                       ; 0xf6f64 ps2mouse.c:145
+    and ch, 007h                              ; 80 e5 07                    ; 0xf6f66
+    mov ah, al                                ; 88 c4                       ; 0xf6f69 ps2mouse.c:146
+    and ah, 007h                              ; 80 e4 07                    ; 0xf6f6b
+    mov dl, ah                                ; 88 e2                       ; 0xf6f6e ps2mouse.c:147
+    xor dh, dh                                ; 30 f6                       ; 0xf6f70
+    mov si, dx                                ; 89 d6                       ; 0xf6f72
+    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f74
+    mov es, bx                                ; 8e c3                       ; 0xf6f77 ps2mouse.c:38
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f79
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f7c
+    cmp ah, ch                                ; 38 ec                       ; 0xf6f7f ps2mouse.c:149
+    jc short 06fb1h                           ; 72 2e                       ; 0xf6f81
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf6f83 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f86
+    xor ah, ah                                ; 30 e4                       ; 0xf6f89 ps2mouse.c:34
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6f8b
+    mov si, strict word 00029h                ; be 29 00                    ; 0xf6f8e ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f91
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f94 ps2mouse.c:34
+    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f97 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f9a
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f9d ps2mouse.c:34
+    xor al, al                                ; 30 c0                       ; 0xf6fa0 ps2mouse.c:154
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fa2
+    test cl, 080h                             ; f6 c1 80                    ; 0xf6fa5 ps2mouse.c:157
+    je short 06fb3h                           ; 74 09                       ; 0xf6fa8
+    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6faa ps2mouse.c:158
+    jmp short 06fb3h                          ; eb 02                       ; 0xf6faf ps2mouse.c:160
     db  0feh, 0c0h
-    ; 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
+    ; inc al                                    ; fe c0                     ; 0xf6fb1 ps2mouse.c:161
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fb3 ps2mouse.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf6fb6
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fb8
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fbb ps2mouse.c:164
+    pop si                                    ; 5e                          ; 0xf6fbe
+    pop bp                                    ; 5d                          ; 0xf6fbf
+    retn                                      ; c3                          ; 0xf6fc0
+  ; disGetNextSymbol 0xf6fc1 LB 0x2f07 -> off=0x10 cb=000000000000036c uValue=00000000000f59d1 'int15_function_mouse'
+    db  012h, 070h, 083h, 070h, 0f6h, 070h, 088h, 071h, 0f4h, 071h, 058h, 070h, 01ch, 072h, 0e5h, 072h
+int15_function_mouse:                        ; 0xf6fd1 LB 0x36c
+    push bp                                   ; 55                          ; 0xf6fd1 ps2mouse.c:166
+    mov bp, sp                                ; 89 e5                       ; 0xf6fd2
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fd4
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fd7 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fda
+    mov es, ax                                ; 8e c0                       ; 0xf6fdd
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fdf
+    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6fe2 ps2mouse.c:188
+    jbe short 06ff3h                          ; 76 0b                       ; 0xf6fe6
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fe8 ps2mouse.c:191
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6fec ps2mouse.c:192
+    jmp near 07339h                           ; e9 46 03                    ; 0xf6ff0 ps2mouse.c:193
+    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6ff3 ps2mouse.c:197
+    call 06ef1h                               ; e8 f8 fe                    ; 0xf6ff6
+    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ff9 ps2mouse.c:198
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ffd ps2mouse.c:199
+    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf7001 ps2mouse.c:201
+    cmp bl, 007h                              ; 80 fb 07                    ; 0xf7004
+    jnbe short 07066h                         ; 77 5d                       ; 0xf7007
+    xor bh, bh                                ; 30 ff                       ; 0xf7009
+    add bx, bx                                ; 01 db                       ; 0xf700b
+    jmp word [cs:bx+06fc1h]                   ; 2e ff a7 c1 6f              ; 0xf700d
+    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7012 ps2mouse.c:204
+    jnbe short 07069h                         ; 77 51                       ; 0xf7016
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7018 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf701b
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf701d
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf7020 ps2mouse.c:212
+    jne short 0702fh                          ; 75 0b                       ; 0xf7022
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7024 ps2mouse.c:214
+    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7028 ps2mouse.c:215
+    jmp near 07333h                           ; e9 04 03                    ; 0xf702c ps2mouse.c:216
+    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf702f ps2mouse.c:218
+    jne short 07039h                          ; 75 04                       ; 0xf7033
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7035 ps2mouse.c:220
+    jmp short 0703bh                          ; eb 02                       ; 0xf7037 ps2mouse.c:221
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7039 ps2mouse.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf703b ps2mouse.c:226
+    call 06e60h                               ; e8 20 fe                    ; 0xf703d
+    test al, al                               ; 84 c0                       ; 0xf7040 ps2mouse.c:227
+    jne short 0706ch                          ; 75 28                       ; 0xf7042
+    mov dx, ss                                ; 8c d2                       ; 0xf7044 ps2mouse.c:228
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7046
+    call 06e94h                               ; e8 48 fe                    ; 0xf7049
+    test al, al                               ; 84 c0                       ; 0xf704c ps2mouse.c:229
+    je short 070b2h                           ; 74 62                       ; 0xf704e
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7050
+    jne short 0706ch                          ; 75 16                       ; 0xf7054
+    jmp short 070b2h                          ; eb 5a                       ; 0xf7056 ps2mouse.c:231
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7058 ps2mouse.c:242
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf705b
+    jc short 07063h                           ; 72 04                       ; 0xf705d
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf705f
+    jbe short 0706fh                          ; 76 0c                       ; 0xf7061
+    jmp near 071eah                           ; e9 84 01                    ; 0xf7063
+    jmp near 07320h                           ; e9 b7 02                    ; 0xf7066
+    jmp near 0732bh                           ; e9 bf 02                    ; 0xf7069
+    jmp near 072c0h                           ; e9 51 02                    ; 0xf706c
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf706f ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7072
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7074
+    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7077 ps2mouse.c:248
+    db  0feh, 0cch
+    ; dec ah                                    ; fe cc                     ; 0xf707a
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf707c
+    or al, ah                                 ; 08 e0                       ; 0xf707e
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7080 ps2mouse.c:38
+    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7083 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7086
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7088
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf708b ps2mouse.c:256
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf708d ps2mouse.c:38
+    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7090 ps2mouse.c:258
+    call 06e60h                               ; e8 ca fd                    ; 0xf7093
+    test al, al                               ; 84 c0                       ; 0xf7096 ps2mouse.c:259
+    jne short 0706ch                          ; 75 d2                       ; 0xf7098
+    mov dx, ss                                ; 8c d2                       ; 0xf709a ps2mouse.c:260
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf709c
+    call 06e94h                               ; e8 f2 fd                    ; 0xf709f
+    mov dl, al                                ; 88 c2                       ; 0xf70a2
+    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf70a4 ps2mouse.c:262
+    jne short 070b5h                          ; 75 0b                       ; 0xf70a8
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70aa ps2mouse.c:263
+    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf70ae ps2mouse.c:264
+    jmp near 07333h                           ; e9 7e 02                    ; 0xf70b2 ps2mouse.c:265
+    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf70b5 ps2mouse.c:267
+    je short 070cch                           ; 74 11                       ; 0xf70b9
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70bb ps2mouse.c:268
+    xor ah, ah                                ; 30 e4                       ; 0xf70be
+    push ax                                   ; 50                          ; 0xf70c0
+    push 00903h                               ; 68 03 09                    ; 0xf70c1
+    push strict byte 00007h                   ; 6a 07                       ; 0xf70c4
+    call 018ffh                               ; e8 36 a8                    ; 0xf70c6
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70c9
+    test dl, dl                               ; 84 d2                       ; 0xf70cc ps2mouse.c:269
+    jne short 0706ch                          ; 75 9c                       ; 0xf70ce
+    mov dx, ss                                ; 8c d2                       ; 0xf70d0 ps2mouse.c:270
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70d2
+    call 06e94h                               ; e8 bc fd                    ; 0xf70d5
+    test al, al                               ; 84 c0                       ; 0xf70d8 ps2mouse.c:271
+    jne short 0706ch                          ; 75 90                       ; 0xf70da
+    mov dx, ss                                ; 8c d2                       ; 0xf70dc ps2mouse.c:272
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70de
+    call 06e94h                               ; e8 b0 fd                    ; 0xf70e1
+    test al, al                               ; 84 c0                       ; 0xf70e4 ps2mouse.c:273
+    jne short 0706ch                          ; 75 84                       ; 0xf70e6
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70e8 ps2mouse.c:275
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf70eb
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70ee ps2mouse.c:276
+    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf70f1
+    jmp short 070b2h                          ; eb bc                       ; 0xf70f4 ps2mouse.c:277
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70f6 ps2mouse.c:290
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf70f9
+    jc short 0710dh                           ; 72 10                       ; 0xf70fb
+    jbe short 0712bh                          ; 76 2c                       ; 0xf70fd
+    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf70ff
+    je short 0713dh                           ; 74 3a                       ; 0xf7101
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7103
+    je short 07137h                           ; 74 30                       ; 0xf7105
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7107
+    je short 07131h                           ; 74 26                       ; 0xf7109
+    jmp short 07143h                          ; eb 36                       ; 0xf710b
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf710d
+    je short 07125h                           ; 74 14                       ; 0xf710f
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7111
+    je short 0711fh                           ; 74 0a                       ; 0xf7113
+    test al, al                               ; 84 c0                       ; 0xf7115
+    jne short 07143h                          ; 75 2a                       ; 0xf7117
+    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf7119 ps2mouse.c:291
+    jmp short 07147h                          ; eb 28                       ; 0xf711d
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf711f ps2mouse.c:292
+    jmp short 07147h                          ; eb 22                       ; 0xf7123
+    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7125 ps2mouse.c:293
+    jmp short 07147h                          ; eb 1c                       ; 0xf7129
+    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf712b ps2mouse.c:294
+    jmp short 07147h                          ; eb 16                       ; 0xf712f
+    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7131 ps2mouse.c:295
+    jmp short 07147h                          ; eb 10                       ; 0xf7135
+    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7137 ps2mouse.c:296
+    jmp short 07147h                          ; eb 0a                       ; 0xf713b
+    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf713d ps2mouse.c:297
+    jmp short 07147h                          ; eb 04                       ; 0xf7141
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7143 ps2mouse.c:298
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7147 ps2mouse.c:300
+    jbe short 0717dh                          ; 76 30                       ; 0xf714b
+    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf714d ps2mouse.c:301
+    call 06e60h                               ; e8 0d fd                    ; 0xf7150
+    test al, al                               ; 84 c0                       ; 0xf7153 ps2mouse.c:302
+    jne short 07172h                          ; 75 1b                       ; 0xf7155
+    mov dx, ss                                ; 8c d2                       ; 0xf7157 ps2mouse.c:303
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7159
+    call 06e94h                               ; e8 35 fd                    ; 0xf715c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf715f ps2mouse.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf7162
+    call 06e60h                               ; e8 f9 fc                    ; 0xf7164
+    mov dx, ss                                ; 8c d2                       ; 0xf7167 ps2mouse.c:305
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7169
+    call 06e94h                               ; e8 25 fd                    ; 0xf716c
+    jmp near 07333h                           ; e9 c1 01                    ; 0xf716f ps2mouse.c:307
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7172 ps2mouse.c:309
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7176 ps2mouse.c:310
+    jmp near 07333h                           ; e9 b6 01                    ; 0xf717a ps2mouse.c:312
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf717d ps2mouse.c:314
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7181 ps2mouse.c:315
+    jmp near 07333h                           ; e9 ab 01                    ; 0xf7185 ps2mouse.c:317
+    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7188 ps2mouse.c:326
+    jnc short 071eah                          ; 73 5c                       ; 0xf718c
+    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf718e ps2mouse.c:327
+    call 06e60h                               ; e8 cc fc                    ; 0xf7191
+    test al, al                               ; 84 c0                       ; 0xf7194 ps2mouse.c:328
+    jne short 071e0h                          ; 75 48                       ; 0xf7196
+    mov dx, ss                                ; 8c d2                       ; 0xf7198 ps2mouse.c:329
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf719a
+    call 06e94h                               ; e8 f4 fc                    ; 0xf719d
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71a0 ps2mouse.c:330
+    je short 071b7h                           ; 74 11                       ; 0xf71a4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71a6 ps2mouse.c:331
+    xor ah, ah                                ; 30 e4                       ; 0xf71a9
+    push ax                                   ; 50                          ; 0xf71ab
+    push 0092eh                               ; 68 2e 09                    ; 0xf71ac
+    push strict byte 00007h                   ; 6a 07                       ; 0xf71af
+    call 018ffh                               ; e8 4b a7                    ; 0xf71b1
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71b4
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71b7 ps2mouse.c:332
+    xor ah, ah                                ; 30 e4                       ; 0xf71ba
+    call 06e60h                               ; e8 a1 fc                    ; 0xf71bc
+    mov dx, ss                                ; 8c d2                       ; 0xf71bf ps2mouse.c:333
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71c1
+    call 06e94h                               ; e8 cd fc                    ; 0xf71c4
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71c7 ps2mouse.c:334
+    je short 07219h                           ; 74 4c                       ; 0xf71cb
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71cd ps2mouse.c:335
+    xor ah, ah                                ; 30 e4                       ; 0xf71d0
+    push ax                                   ; 50                          ; 0xf71d2
+    push 0092eh                               ; 68 2e 09                    ; 0xf71d3
+    push strict byte 00007h                   ; 6a 07                       ; 0xf71d6
+    call 018ffh                               ; e8 24 a7                    ; 0xf71d8
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71db
+    jmp short 07219h                          ; eb 39                       ; 0xf71de ps2mouse.c:337
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71e0 ps2mouse.c:339
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf71e4 ps2mouse.c:340
+    jmp short 07219h                          ; eb 2f                       ; 0xf71e8 ps2mouse.c:342
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71ea ps2mouse.c:344
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71ee ps2mouse.c:345
+    jmp short 07219h                          ; eb 25                       ; 0xf71f2 ps2mouse.c:347
+    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf71f4 ps2mouse.c:351
+    call 06e60h                               ; e8 66 fc                    ; 0xf71f7
+    test al, al                               ; 84 c0                       ; 0xf71fa ps2mouse.c:352
+    jne short 07211h                          ; 75 13                       ; 0xf71fc
+    mov dx, ss                                ; 8c d2                       ; 0xf71fe ps2mouse.c:353
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7200
+    call 06e94h                               ; e8 8e fc                    ; 0xf7203
+    mov dx, ss                                ; 8c d2                       ; 0xf7206 ps2mouse.c:354
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7208
+    call 06e94h                               ; e8 86 fc                    ; 0xf720b
+    jmp near 070eeh                           ; e9 dd fe                    ; 0xf720e
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7211 ps2mouse.c:355
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7215 ps2mouse.c:360
+    jmp near 07333h                           ; e9 17 01                    ; 0xf7219 ps2mouse.c:362
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf721c ps2mouse.c:366
+    test al, al                               ; 84 c0                       ; 0xf721f
+    jbe short 0722ah                          ; 76 07                       ; 0xf7221
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7223
+    jbe short 07291h                          ; 76 6a                       ; 0xf7225
+    jmp near 072cah                           ; e9 a0 00                    ; 0xf7227
+    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf722a ps2mouse.c:368
+    call 06e60h                               ; e8 30 fc                    ; 0xf722d
+    test al, al                               ; 84 c0                       ; 0xf7230 ps2mouse.c:369
+    jne short 0729ah                          ; 75 66                       ; 0xf7232
+    mov dx, ss                                ; 8c d2                       ; 0xf7234 ps2mouse.c:370
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7236
+    call 06e94h                               ; e8 58 fc                    ; 0xf7239
+    mov dl, al                                ; 88 c2                       ; 0xf723c
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf723e ps2mouse.c:371
+    je short 07255h                           ; 74 11                       ; 0xf7242
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7244 ps2mouse.c:372
+    xor ah, ah                                ; 30 e4                       ; 0xf7247
+    push ax                                   ; 50                          ; 0xf7249
+    push 0092eh                               ; 68 2e 09                    ; 0xf724a
+    push strict byte 00007h                   ; 6a 07                       ; 0xf724d
+    call 018ffh                               ; e8 ad a6                    ; 0xf724f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7252
+    test dl, dl                               ; 84 d2                       ; 0xf7255 ps2mouse.c:373
+    jne short 0729ah                          ; 75 41                       ; 0xf7257
+    mov dx, ss                                ; 8c d2                       ; 0xf7259 ps2mouse.c:374
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf725b
+    call 06e94h                               ; e8 33 fc                    ; 0xf725e
+    test al, al                               ; 84 c0                       ; 0xf7261 ps2mouse.c:375
+    jne short 072c0h                          ; 75 5b                       ; 0xf7263
+    mov dx, ss                                ; 8c d2                       ; 0xf7265 ps2mouse.c:376
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7267
+    call 06e94h                               ; e8 27 fc                    ; 0xf726a
+    test al, al                               ; 84 c0                       ; 0xf726d ps2mouse.c:377
+    jne short 072c0h                          ; 75 4f                       ; 0xf726f
+    mov dx, ss                                ; 8c d2                       ; 0xf7271 ps2mouse.c:378
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7273
+    call 06e94h                               ; e8 1b fc                    ; 0xf7276
+    test al, al                               ; 84 c0                       ; 0xf7279 ps2mouse.c:379
+    jne short 072c0h                          ; 75 43                       ; 0xf727b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf727d ps2mouse.c:380
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7280
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7283 ps2mouse.c:381
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7286
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7289 ps2mouse.c:382
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf728c
+    jmp short 07219h                          ; eb 88                       ; 0xf728f ps2mouse.c:384
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7291 ps2mouse.c:398
+    jne short 0729ch                          ; 75 07                       ; 0xf7293
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7295 ps2mouse.c:399
+    jmp short 0729fh                          ; eb 05                       ; 0xf7298 ps2mouse.c:400
+    jmp short 072c0h                          ; eb 24                       ; 0xf729a
+    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf729c ps2mouse.c:401
+    call 06e60h                               ; e8 be fb                    ; 0xf729f
+    mov dl, al                                ; 88 c2                       ; 0xf72a2
+    test dl, dl                               ; 84 d2                       ; 0xf72a4 ps2mouse.c:403
+    jne short 072bch                          ; 75 14                       ; 0xf72a6
+    mov dx, ss                                ; 8c d2                       ; 0xf72a8 ps2mouse.c:404
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72aa
+    call 06e94h                               ; e8 e4 fb                    ; 0xf72ad
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72b0 ps2mouse.c:405
+    je short 072bah                           ; 74 04                       ; 0xf72b4
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72b6
+    jmp short 072bch                          ; eb 02                       ; 0xf72b8
+    xor dl, dl                                ; 30 d2                       ; 0xf72ba
+    test dl, dl                               ; 84 d2                       ; 0xf72bc ps2mouse.c:407
+    je short 0731eh                           ; 74 5e                       ; 0xf72be
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72c0 ps2mouse.c:409
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72c4 ps2mouse.c:410
+    jmp short 07333h                          ; eb 69                       ; 0xf72c8 ps2mouse.c:412
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72ca ps2mouse.c:415
+    xor ah, ah                                ; 30 e4                       ; 0xf72cd
+    push ax                                   ; 50                          ; 0xf72cf
+    push 0095ah                               ; 68 5a 09                    ; 0xf72d0
+    push strict byte 00007h                   ; 6a 07                       ; 0xf72d3
+    call 018ffh                               ; e8 27 a6                    ; 0xf72d5
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d8
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72db ps2mouse.c:417
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf72df ps2mouse.c:418
+    jmp short 07333h                          ; eb 4e                       ; 0xf72e3 ps2mouse.c:420
+    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf72e5 ps2mouse.c:425
+    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e8 ps2mouse.c:48
+    mov es, dx                                ; 8e c2                       ; 0xf72eb
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf72ed
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72f0 ps2mouse.c:48
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf72f3
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf72f6
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f9 ps2mouse.c:33
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf72fc
+    mov al, ah                                ; 88 e0                       ; 0xf72ff ps2mouse.c:34
+    test cx, cx                               ; 85 c9                       ; 0xf7301 ps2mouse.c:429
+    jne short 07314h                          ; 75 0f                       ; 0xf7303
+    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7305
+    jne short 07314h                          ; 75 09                       ; 0xf7309
+    test ah, 080h                             ; f6 c4 80                    ; 0xf730b ps2mouse.c:431
+    je short 07316h                           ; 74 06                       ; 0xf730e
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7310 ps2mouse.c:432
+    jmp short 07316h                          ; eb 02                       ; 0xf7312 ps2mouse.c:435
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7314 ps2mouse.c:437
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7316 ps2mouse.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf7319
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf731b
+    jmp short 07333h                          ; eb 13                       ; 0xf731e ps2mouse.c:440
+    push 00974h                               ; 68 74 09                    ; 0xf7320 ps2mouse.c:443
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7323
+    call 018ffh                               ; e8 d7 a5                    ; 0xf7325
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7328
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf732b ps2mouse.c:445
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf732f ps2mouse.c:446
+    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7333 ps2mouse.c:450
+    call 06ef1h                               ; e8 b8 fb                    ; 0xf7336
+    mov sp, bp                                ; 89 ec                       ; 0xf7339 ps2mouse.c:451
+    pop bp                                    ; 5d                          ; 0xf733b
+    retn                                      ; c3                          ; 0xf733c
+  ; disGetNextSymbol 0xf733d LB 0x2b8b -> off=0x0 cb=00000000000000ac uValue=00000000000f5d3d 'int17_function'
+int17_function:                              ; 0xf733d LB 0xac
+    push bp                                   ; 55                          ; 0xf733d parallel.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf733e
+    push si                                   ; 56                          ; 0xf7340
+    push di                                   ; 57                          ; 0xf7341
+    push ax                                   ; 50                          ; 0xf7342
+    sti                                       ; fb                          ; 0xf7343 parallel.c:65
+    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7344 parallel.c:67
+    add bx, bx                                ; 01 db                       ; 0xf7347
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7349
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf734c parallel.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf734f
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7351
+    mov si, bx                                ; 89 de                       ; 0xf7354 parallel.c:44
+    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7356 parallel.c:68
+    jnc short 07368h                          ; 73 0c                       ; 0xf735a
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf735c
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf735f
+    jnc short 07368h                          ; 73 04                       ; 0xf7362
+    test bx, bx                               ; 85 db                       ; 0xf7364
+    jnbe short 0736bh                         ; 77 03                       ; 0xf7366
+    jmp near 073deh                           ; e9 73 00                    ; 0xf7368
+    mov di, ax                                ; 89 c7                       ; 0xf736b parallel.c:69
+    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf736d
+    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7370 parallel.c:33
+    xor ch, ch                                ; 30 ed                       ; 0xf7373 parallel.c:34
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf7375
+    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7378 parallel.c:70
+    jne short 073aah                          ; 75 2c                       ; 0xf737c
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf737e parallel.c:71
+    mov dx, bx                                ; 89 da                       ; 0xf7381
+    out DX, AL                                ; ee                          ; 0xf7383
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7384 parallel.c:72
+    in AL, DX                                 ; ec                          ; 0xf7387
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7388
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf738a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf738d parallel.c:73
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7390
+    out DX, AL                                ; ee                          ; 0xf7392
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7393 parallel.c:74
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7396
+    out DX, AL                                ; ee                          ; 0xf7398
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7399 parallel.c:75
+    in AL, DX                                 ; ec                          ; 0xf739c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf739d
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf739f
+    je short 073aah                           ; 74 07                       ; 0xf73a1
+    test cx, cx                               ; 85 c9                       ; 0xf73a3
+    je short 073aah                           ; 74 03                       ; 0xf73a5
+    dec cx                                    ; 49                          ; 0xf73a7 parallel.c:76
+    jmp short 07399h                          ; eb ef                       ; 0xf73a8 parallel.c:77
+    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73aa parallel.c:79
+    jne short 073c5h                          ; 75 15                       ; 0xf73ae
+    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf73b0 parallel.c:80
+    in AL, DX                                 ; ec                          ; 0xf73b3
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73b4
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73b6
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b9 parallel.c:81
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73bc
+    out DX, AL                                ; ee                          ; 0xf73be
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73bf parallel.c:82
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73c2
+    out DX, AL                                ; ee                          ; 0xf73c4
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf73c5 parallel.c:84
+    in AL, DX                                 ; ec                          ; 0xf73c8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73c9
+    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73cb parallel.c:85
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73cd
+    test cx, cx                               ; 85 c9                       ; 0xf73d0 parallel.c:86
+    jne short 073d8h                          ; 75 04                       ; 0xf73d2
+    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf73d4
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf73d8 parallel.c:87
+    jmp short 073e2h                          ; eb 04                       ; 0xf73dc parallel.c:88
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf73de parallel.c:89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73e2 parallel.c:91
+    pop di                                    ; 5f                          ; 0xf73e5
+    pop si                                    ; 5e                          ; 0xf73e6
+    pop bp                                    ; 5d                          ; 0xf73e7
+    retn                                      ; c3                          ; 0xf73e8
+  ; disGetNextSymbol 0xf73e9 LB 0x2adf -> off=0x0 cb=00000000000000b7 uValue=00000000000f5de9 '_wait_'
+_wait_:                                      ; 0xf73e9 LB 0xb7
+    push bp                                   ; 55                          ; 0xf73e9 logo.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf73ea
+    push bx                                   ; 53                          ; 0xf73ec
+    push cx                                   ; 51                          ; 0xf73ed
+    push si                                   ; 56                          ; 0xf73ee
+    push di                                   ; 57                          ; 0xf73ef
+    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf73f0
+    mov si, ax                                ; 89 c6                       ; 0xf73f3
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf73f5
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf73f8 logo.c:176
+    pushfw                                    ; 9c                          ; 0xf73fc logo.c:182
+    pop ax                                    ; 58                          ; 0xf73fd
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf73fe
+    sti                                       ; fb                          ; 0xf7401 logo.c:183
+    xor dx, dx                                ; 31 d2                       ; 0xf7402 logo.c:189
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7404 logo.c:53
+    mov es, dx                                ; 8e c2                       ; 0xf7407
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7409
+    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf740c
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7410 logo.c:54
+    hlt                                       ; f4                          ; 0xf7413 logo.c:193
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7414 logo.c:53
+    xor ax, ax                                ; 31 c0                       ; 0xf7417
+    mov es, ax                                ; 8e c0                       ; 0xf7419
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf741b
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf741e
+    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7422 logo.c:54
+    mov bx, ax                                ; 89 c3                       ; 0xf7425
+    cmp ax, cx                                ; 39 c8                       ; 0xf7427 logo.c:195
+    jnbe short 07432h                         ; 77 07                       ; 0xf7429
+    jne short 07439h                          ; 75 0c                       ; 0xf742b
+    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf742d
+    jbe short 07439h                          ; 76 07                       ; 0xf7430
+    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7432 logo.c:197
+    sbb ax, cx                                ; 19 c8                       ; 0xf7435
+    jmp short 07444h                          ; eb 0b                       ; 0xf7437 logo.c:200
+    cmp ax, cx                                ; 39 c8                       ; 0xf7439
+    jc short 07444h                           ; 72 07                       ; 0xf743b
+    jne short 07448h                          ; 75 09                       ; 0xf743d
+    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf743f
+    jnc short 07448h                          ; 73 04                       ; 0xf7442
+    sub si, di                                ; 29 fe                       ; 0xf7444 logo.c:201
+    sbb dx, ax                                ; 19 c2                       ; 0xf7446
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7448 logo.c:202
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf744b
+    mov cx, bx                                ; 89 d9                       ; 0xf744e
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7450 logo.c:204
+    int 016h                                  ; cd 16                       ; 0xf7453
+    je short 0745ch                           ; 74 05                       ; 0xf7455
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7457
+    jmp near 0745eh                           ; e9 02 00                    ; 0xf7459
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf745c
+    test al, al                               ; 84 c0                       ; 0xf745e
+    je short 07485h                           ; 74 23                       ; 0xf7460
     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
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7462 logo.c:206
+    int 016h                                  ; cd 16                       ; 0xf7464
+    xchg ah, al                               ; 86 c4                       ; 0xf7466
+    mov bl, al                                ; 88 c3                       ; 0xf7468
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf746a
+    xor ah, ah                                ; 30 e4                       ; 0xf746d logo.c:207
+    push ax                                   ; 50                          ; 0xf746f
+    push 00996h                               ; 68 96 09                    ; 0xf7470
+    push strict byte 00004h                   ; 6a 04                       ; 0xf7473
+    call 018ffh                               ; e8 87 a4                    ; 0xf7475
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7478
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf747b logo.c:208
+    je short 07485h                           ; 74 04                       ; 0xf747f
+    mov al, bl                                ; 88 d8                       ; 0xf7481 logo.c:209
+    jmp short 07497h                          ; eb 12                       ; 0xf7483
+    test dx, dx                               ; 85 d2                       ; 0xf7485 logo.c:211
+    jnle short 07413h                         ; 7f 8a                       ; 0xf7487
+    jne short 0748fh                          ; 75 04                       ; 0xf7489
+    test si, si                               ; 85 f6                       ; 0xf748b
+    jnbe short 07413h                         ; 77 84                       ; 0xf748d
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf748f logo.c:212
+    push ax                                   ; 50                          ; 0xf7492
+    popfw                                     ; 9d                          ; 0xf7493
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7494 logo.c:213
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7497 logo.c:214
+    pop di                                    ; 5f                          ; 0xf749a
+    pop si                                    ; 5e                          ; 0xf749b
+    pop cx                                    ; 59                          ; 0xf749c
+    pop bx                                    ; 5b                          ; 0xf749d
+    pop bp                                    ; 5d                          ; 0xf749e
+    retn                                      ; c3                          ; 0xf749f
+  ; disGetNextSymbol 0xf74a0 LB 0x2a28 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ea0 'read_logo_byte'
+read_logo_byte:                              ; 0xf74a0 LB 0x16
+    push bp                                   ; 55                          ; 0xf74a0 logo.c:216
+    mov bp, sp                                ; 89 e5                       ; 0xf74a1
+    push dx                                   ; 52                          ; 0xf74a3
+    xor ah, ah                                ; 30 e4                       ; 0xf74a4 logo.c:218
+    or ah, 001h                               ; 80 cc 01                    ; 0xf74a6
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74a9
+    out DX, ax                                ; ef                          ; 0xf74ac
+    in AL, DX                                 ; ec                          ; 0xf74ad logo.c:219
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf74ae
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74b0 logo.c:220
+    pop dx                                    ; 5a                          ; 0xf74b3
+    pop bp                                    ; 5d                          ; 0xf74b4
+    retn                                      ; c3                          ; 0xf74b5
+  ; disGetNextSymbol 0xf74b6 LB 0x2a12 -> off=0x0 cb=0000000000000014 uValue=00000000000f5eb6 'read_logo_word'
+read_logo_word:                              ; 0xf74b6 LB 0x14
+    push bp                                   ; 55                          ; 0xf74b6 logo.c:222
+    mov bp, sp                                ; 89 e5                       ; 0xf74b7
+    push dx                                   ; 52                          ; 0xf74b9
+    xor ah, ah                                ; 30 e4                       ; 0xf74ba logo.c:224
+    or ah, 001h                               ; 80 cc 01                    ; 0xf74bc
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74bf
+    out DX, ax                                ; ef                          ; 0xf74c2
+    in ax, DX                                 ; ed                          ; 0xf74c3 logo.c:225
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74c4 logo.c:226
+    pop dx                                    ; 5a                          ; 0xf74c7
+    pop bp                                    ; 5d                          ; 0xf74c8
+    retn                                      ; c3                          ; 0xf74c9
+  ; disGetNextSymbol 0xf74ca LB 0x29fe -> off=0x0 cb=000000000000013e uValue=00000000000f5eca 'print_detected_harddisks'
+print_detected_harddisks:                    ; 0xf74ca LB 0x13e
+    push bp                                   ; 55                          ; 0xf74ca logo.c:245
+    mov bp, sp                                ; 89 e5                       ; 0xf74cb
+    push bx                                   ; 53                          ; 0xf74cd
+    push cx                                   ; 51                          ; 0xf74ce
+    push dx                                   ; 52                          ; 0xf74cf
+    push si                                   ; 56                          ; 0xf74d0
+    push di                                   ; 57                          ; 0xf74d1
+    push ax                                   ; 50                          ; 0xf74d2
+    push ax                                   ; 50                          ; 0xf74d3
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74d4 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74d7
+    mov es, ax                                ; 8e c0                       ; 0xf74da
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74dc
+    mov di, ax                                ; 89 c7                       ; 0xf74df logo.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74e1 logo.c:250
+    xor cl, cl                                ; 30 c9                       ; 0xf74e5 logo.c:251
+    xor ch, ch                                ; 30 ed                       ; 0xf74e7 logo.c:252
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf74e9 logo.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf74ec
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74ee
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74f1 logo.c:34
+    xor bl, bl                                ; 30 db                       ; 0xf74f4 logo.c:257
+    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf74f6
+    jnc short 07558h                          ; 73 5d                       ; 0xf74f9
+    mov al, bl                                ; 88 d8                       ; 0xf74fb logo.c:259
+    xor ah, ah                                ; 30 e4                       ; 0xf74fd
+    mov si, ax                                ; 89 c6                       ; 0xf74ff
+    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7501
+    mov es, di                                ; 8e c7                       ; 0xf7505 logo.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7507
+    mov bh, al                                ; 88 c7                       ; 0xf750a logo.c:34
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf750c logo.c:262
+    jc short 07535h                           ; 72 25                       ; 0xf750e
+    test cl, cl                               ; 84 c9                       ; 0xf7510 logo.c:264
+    jne short 07521h                          ; 75 0d                       ; 0xf7512
+    push 009a7h                               ; 68 a7 09                    ; 0xf7514 logo.c:266
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7517
+    call 018ffh                               ; e8 e3 a3                    ; 0xf7519
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf751c
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf751f logo.c:267
+    mov al, bl                                ; 88 d8                       ; 0xf7521 logo.c:270
+    xor ah, ah                                ; 30 e4                       ; 0xf7523
+    inc ax                                    ; 40                          ; 0xf7525
+    push ax                                   ; 50                          ; 0xf7526
+    push 009bch                               ; 68 bc 09                    ; 0xf7527
+    push strict byte 00002h                   ; 6a 02                       ; 0xf752a
+    call 018ffh                               ; e8 d0 a3                    ; 0xf752c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf752f
+    jmp near 075d5h                           ; e9 a0 00                    ; 0xf7532 logo.c:273
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7535 logo.c:276
+    jc short 0754ch                           ; 72 13                       ; 0xf7537
+    test ch, ch                               ; 84 ed                       ; 0xf7539 logo.c:278
+    jne short 0754ah                          ; 75 0d                       ; 0xf753b
+    push 009cfh                               ; 68 cf 09                    ; 0xf753d logo.c:280
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7540
+    call 018ffh                               ; e8 ba a3                    ; 0xf7542
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7545
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7548 logo.c:281
+    jmp short 07521h                          ; eb d5                       ; 0xf754a logo.c:282
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf754c logo.c:291
+    jnc short 0756ch                          ; 73 1c                       ; 0xf754e
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7550
+    je short 0755bh                           ; 74 05                       ; 0xf7554
+    jmp short 0756ch                          ; eb 14                       ; 0xf7556
+    jmp near 075dah                           ; e9 7f 00                    ; 0xf7558
+    push 009e4h                               ; 68 e4 09                    ; 0xf755b logo.c:293
+    push strict byte 00002h                   ; 6a 02                       ; 0xf755e
+    call 018ffh                               ; e8 9c a3                    ; 0xf7560
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7563
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7566 logo.c:294
+    jmp short 07582h                          ; eb 16                       ; 0xf756a logo.c:296
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf756c
+    jc short 07582h                           ; 72 11                       ; 0xf756f
+    test cl, cl                               ; 84 c9                       ; 0xf7571
+    jne short 07582h                          ; 75 0d                       ; 0xf7573
+    push 009f6h                               ; 68 f6 09                    ; 0xf7575 logo.c:298
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7578
+    call 018ffh                               ; e8 82 a3                    ; 0xf757a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf757d
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7580 logo.c:299
+    mov al, bl                                ; 88 d8                       ; 0xf7582 logo.c:302
+    xor ah, ah                                ; 30 e4                       ; 0xf7584
+    inc ax                                    ; 40                          ; 0xf7586
+    push ax                                   ; 50                          ; 0xf7587
+    push 00a0ah                               ; 68 0a 0a                    ; 0xf7588
+    push strict byte 00002h                   ; 6a 02                       ; 0xf758b
+    call 018ffh                               ; e8 6f a3                    ; 0xf758d
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7590
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7593 logo.c:309
+    jc short 0759bh                           ; 72 03                       ; 0xf7596
+    sub bh, 004h                              ; 80 ef 04                    ; 0xf7598 logo.c:310
+    mov al, bh                                ; 88 f8                       ; 0xf759b logo.c:312
+    xor ah, ah                                ; 30 e4                       ; 0xf759d
+    cwd                                       ; 99                          ; 0xf759f
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf75a0
+    sar ax, 1                                 ; d1 f8                       ; 0xf75a2
+    test ax, ax                               ; 85 c0                       ; 0xf75a4
+    je short 075adh                           ; 74 05                       ; 0xf75a6
+    push 00a14h                               ; 68 14 0a                    ; 0xf75a8 logo.c:313
+    jmp short 075b0h                          ; eb 03                       ; 0xf75ab logo.c:314
+    push 00a1fh                               ; 68 1f 0a                    ; 0xf75ad logo.c:315
+    push strict byte 00002h                   ; 6a 02                       ; 0xf75b0
+    call 018ffh                               ; e8 4a a3                    ; 0xf75b2
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75b5
+    mov al, bh                                ; 88 f8                       ; 0xf75b8 logo.c:317
+    xor ah, ah                                ; 30 e4                       ; 0xf75ba
+    cwd                                       ; 99                          ; 0xf75bc
+    mov si, strict word 00002h                ; be 02 00                    ; 0xf75bd
+    idiv si                                   ; f7 fe                       ; 0xf75c0
+    test dx, dx                               ; 85 d2                       ; 0xf75c2
+    je short 075cbh                           ; 74 05                       ; 0xf75c4
+    push 00a28h                               ; 68 28 0a                    ; 0xf75c6 logo.c:318
+    jmp short 075ceh                          ; eb 03                       ; 0xf75c9 logo.c:319
+    push 00a2eh                               ; 68 2e 0a                    ; 0xf75cb logo.c:320
+    push si                                   ; 56                          ; 0xf75ce
+    call 018ffh                               ; e8 2d a3                    ; 0xf75cf
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d2
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf75d5 logo.c:322
+    jmp near 074f6h                           ; e9 1c ff                    ; 0xf75d7
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75da logo.c:324
+    jne short 075f3h                          ; 75 13                       ; 0xf75de
+    test cl, cl                               ; 84 c9                       ; 0xf75e0
+    jne short 075f3h                          ; 75 0f                       ; 0xf75e2
+    test ch, ch                               ; 84 ed                       ; 0xf75e4
+    jne short 075f3h                          ; 75 0b                       ; 0xf75e6
+    push 00a35h                               ; 68 35 0a                    ; 0xf75e8 logo.c:327
+    push strict byte 00002h                   ; 6a 02                       ; 0xf75eb
+    call 018ffh                               ; e8 0f a3                    ; 0xf75ed
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75f0
+    push 00a49h                               ; 68 49 0a                    ; 0xf75f3 logo.c:329
+    push strict byte 00002h                   ; 6a 02                       ; 0xf75f6
+    call 018ffh                               ; e8 04 a3                    ; 0xf75f8
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75fb
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf75fe logo.c:330
+    pop di                                    ; 5f                          ; 0xf7601
+    pop si                                    ; 5e                          ; 0xf7602
+    pop dx                                    ; 5a                          ; 0xf7603
+    pop cx                                    ; 59                          ; 0xf7604
+    pop bx                                    ; 5b                          ; 0xf7605
+    pop bp                                    ; 5d                          ; 0xf7606
+    retn                                      ; c3                          ; 0xf7607
+  ; disGetNextSymbol 0xf7608 LB 0x28c0 -> off=0x0 cb=0000000000000024 uValue=00000000000f6008 'get_boot_drive'
+get_boot_drive:                              ; 0xf7608 LB 0x24
+    push bx                                   ; 53                          ; 0xf7608 logo.c:332
+    push dx                                   ; 52                          ; 0xf7609
+    push bp                                   ; 55                          ; 0xf760a
+    mov bp, sp                                ; 89 e5                       ; 0xf760b
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf760d logo.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7610
+    mov es, dx                                ; 8e c2                       ; 0xf7613
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7615
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf7618 logo.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf761b
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf761d
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7620 logo.c:340
+    cmp al, dl                                ; 38 d0                       ; 0xf7622 logo.c:342
+    jc short 07628h                           ; 72 02                       ; 0xf7624
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7626 logo.c:343
+    pop bp                                    ; 5d                          ; 0xf7628 logo.c:347
+    pop dx                                    ; 5a                          ; 0xf7629
+    pop bx                                    ; 5b                          ; 0xf762a
+    retn                                      ; c3                          ; 0xf762b
+  ; disGetNextSymbol 0xf762c LB 0x289c -> off=0x0 cb=0000000000000252 uValue=00000000000f602c 'show_logo'
+show_logo:                                   ; 0xf762c LB 0x252
+    push bp                                   ; 55                          ; 0xf762c logo.c:349
+    mov bp, sp                                ; 89 e5                       ; 0xf762d
+    push bx                                   ; 53                          ; 0xf762f
+    push cx                                   ; 51                          ; 0xf7630
+    push dx                                   ; 52                          ; 0xf7631
+    push si                                   ; 56                          ; 0xf7632
+    push di                                   ; 57                          ; 0xf7633
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7634
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7637 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf763a
+    mov es, ax                                ; 8e c0                       ; 0xf763d
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf763f
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7642 logo.c:352
+    xor dx, dx                                ; 31 d2                       ; 0xf7646 logo.c:356
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7648 logo.c:363
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf764a
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf764c
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf764e
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7650
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7652
+    mov al, dl                                ; 88 d0                       ; 0xf7654 logo.c:366
+    xor ah, ah                                ; 30 e4                       ; 0xf7656
+    call 074b6h                               ; e8 5b fe                    ; 0xf7658
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf765b logo.c:367
+    jne short 07672h                          ; 75 12                       ; 0xf765e
+    push SS                                   ; 16                          ; 0xf7660 logo.c:371
+    pop ES                                    ; 07                          ; 0xf7661
+    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7662
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7665
+    int 010h                                  ; cd 10                       ; 0xf7668
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf766a
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf766d
+    je short 07675h                           ; 74 03                       ; 0xf7670
+    jmp near 0775dh                           ; e9 e8 00                    ; 0xf7672 logo.c:372
+    mov al, dl                                ; 88 d0                       ; 0xf7675 logo.c:375
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf7677
+    xor ah, ah                                ; 30 e4                       ; 0xf7679
+    call 074a0h                               ; e8 22 fe                    ; 0xf767b
+    mov cl, al                                ; 88 c1                       ; 0xf767e
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7680
+    mov al, dl                                ; 88 d0                       ; 0xf7683 logo.c:376
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf7685
+    xor ah, ah                                ; 30 e4                       ; 0xf7687
+    call 074a0h                               ; e8 14 fe                    ; 0xf7689
+    mov dh, al                                ; 88 c6                       ; 0xf768c
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf768e
+    mov al, dl                                ; 88 d0                       ; 0xf7691 logo.c:377
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7693
+    xor ah, ah                                ; 30 e4                       ; 0xf7695
+    call 074b6h                               ; e8 1c fe                    ; 0xf7697
+    mov bx, ax                                ; 89 c3                       ; 0xf769a
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf769c
+    mov al, dl                                ; 88 d0                       ; 0xf769f logo.c:378
+    add AL, strict byte 006h                  ; 04 06                       ; 0xf76a1
+    xor ah, ah                                ; 30 e4                       ; 0xf76a3
+    call 074a0h                               ; e8 f8 fd                    ; 0xf76a5
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf76a8
+    test cl, cl                               ; 84 c9                       ; 0xf76ab logo.c:381
+    jne short 076b7h                          ; 75 08                       ; 0xf76ad
+    test dh, dh                               ; 84 f6                       ; 0xf76af
+    jne short 076b7h                          ; 75 04                       ; 0xf76b1
+    test bx, bx                               ; 85 db                       ; 0xf76b3
+    je short 07672h                           ; 74 bb                       ; 0xf76b5
+    mov BH, strict byte 020h                  ; b7 20                       ; 0xf76b7 logo.c:385
+    mov dx, 001e0h                            ; ba e0 01                    ; 0xf76b9
+    mov cx, 00280h                            ; b9 80 02                    ; 0xf76bc
+    mov ax, 05642h                            ; b8 42 56                    ; 0xf76bf
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf76c2
+    int 010h                                  ; cd 10                       ; 0xf76c4
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76c6 logo.c:387
+    je short 076d3h                           ; 74 08                       ; 0xf76c9
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf76cb logo.c:388
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf76ce
+    int 010h                                  ; cd 10                       ; 0xf76d1
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf76d3 logo.c:390
+    je short 076feh                           ; 74 25                       ; 0xf76d7
+    xor bx, bx                                ; 31 db                       ; 0xf76d9 logo.c:392
+    jmp short 076e3h                          ; eb 06                       ; 0xf76db
+    inc bx                                    ; 43                          ; 0xf76dd logo.c:394
+    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf76de
+    jnbe short 07705h                         ; 77 22                       ; 0xf76e1
+    mov ax, bx                                ; 89 d8                       ; 0xf76e3
+    or ah, 002h                               ; 80 cc 02                    ; 0xf76e5
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf76e8
+    out DX, ax                                ; ef                          ; 0xf76eb
+    xor dx, dx                                ; 31 d2                       ; 0xf76ec
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf76ee
+    call 073e9h                               ; e8 f5 fc                    ; 0xf76f1
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf76f4
+    jne short 076ddh                          ; 75 e5                       ; 0xf76f6
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf76f8
+    jmp short 07705h                          ; eb 07                       ; 0xf76fc
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf76fe logo.c:404
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7701
+    out DX, ax                                ; ef                          ; 0xf7704
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7705 logo.c:407
+    jne short 0771fh                          ; 75 14                       ; 0xf7709
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf770b logo.c:409
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf770e
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7711
+    call 073e9h                               ; e8 d2 fc                    ; 0xf7714
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7717 logo.c:410
+    jne short 0771fh                          ; 75 04                       ; 0xf7719
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf771b logo.c:411
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf771f logo.c:415
+    je short 07750h                           ; 74 2b                       ; 0xf7723
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7725
+    jne short 07750h                          ; 75 25                       ; 0xf7729
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf772b logo.c:417
+    jmp short 07735h                          ; eb 05                       ; 0xf772e
+    dec bx                                    ; 4b                          ; 0xf7730 logo.c:419
+    test bx, bx                               ; 85 db                       ; 0xf7731
+    jbe short 0775dh                          ; 76 28                       ; 0xf7733
+    mov ax, bx                                ; 89 d8                       ; 0xf7735
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7737
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf773a
+    out DX, ax                                ; ef                          ; 0xf773d
+    xor dx, dx                                ; 31 d2                       ; 0xf773e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7740
+    call 073e9h                               ; e8 a3 fc                    ; 0xf7743
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7746
+    jne short 07730h                          ; 75 e6                       ; 0xf7748
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf774a
+    jmp short 0775dh                          ; eb 0d                       ; 0xf774e
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7750 logo.c:428
+    jne short 0775dh                          ; 75 07                       ; 0xf7754
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7756 logo.c:429
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7759
+    out DX, ax                                ; ef                          ; 0xf775c
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf775d logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7760
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7762
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7766 logo.c:437
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7768
+    int 010h                                  ; cd 10                       ; 0xf776a
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf776c logo.c:440
+    je short 07786h                           ; 74 14                       ; 0xf7770
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7772 logo.c:443
+    jne short 077b1h                          ; 75 39                       ; 0xf7776
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7778
+    jne short 077b1h                          ; 75 33                       ; 0xf777c
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf777e
+    je short 07789h                           ; 74 05                       ; 0xf7782
+    jmp short 077b1h                          ; eb 2b                       ; 0xf7784
+    jmp near 07861h                           ; e9 d8 00                    ; 0xf7786
+    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7789 logo.c:445
+    jne short 0779ah                          ; 75 0b                       ; 0xf778d
+    push 00a4bh                               ; 68 4b 0a                    ; 0xf778f logo.c:446
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7792
+    call 018ffh                               ; e8 68 a1                    ; 0xf7794
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7797
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf779a logo.c:449
+    jne short 077b1h                          ; 75 11                       ; 0xf779e
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77a0 logo.c:452
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf77a3
+    call 073e9h                               ; e8 40 fc                    ; 0xf77a6
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77a9 logo.c:453
+    jne short 077b1h                          ; 75 04                       ; 0xf77ab
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77ad logo.c:454
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77b1 logo.c:459
+    je short 07786h                           ; 74 cf                       ; 0xf77b5
+    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf77b7 logo.c:461
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf77bb logo.c:464
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf77be
+    int 010h                                  ; cd 10                       ; 0xf77c1
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf77c3
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf77c6
+    db  033h, 0c9h
+    ; xor cx, cx                                ; 33 c9                     ; 0xf77c8
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf77ca
+    int 010h                                  ; cd 10                       ; 0xf77cd
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf77cf
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf77d2
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf77d4
+    int 010h                                  ; cd 10                       ; 0xf77d6
+    push 00a6dh                               ; 68 6d 0a                    ; 0xf77d8 logo.c:467
+    push strict byte 00002h                   ; 6a 02                       ; 0xf77db
+    call 018ffh                               ; e8 1f a1                    ; 0xf77dd
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77e0
+    call 074cah                               ; e8 e4 fc                    ; 0xf77e3 logo.c:468
+    push 00ab1h                               ; 68 b1 0a                    ; 0xf77e6 logo.c:469
+    push strict byte 00002h                   ; 6a 02                       ; 0xf77e9
+    call 018ffh                               ; e8 11 a1                    ; 0xf77eb
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ee
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77f1 logo.c:478
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77f4
+    call 073e9h                               ; e8 ef fb                    ; 0xf77f7
+    mov bl, al                                ; 88 c3                       ; 0xf77fa
+    test al, al                               ; 84 c0                       ; 0xf77fc logo.c:479
+    je short 077f1h                           ; 74 f1                       ; 0xf77fe
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7800 logo.c:481
+    je short 07850h                           ; 74 4c                       ; 0xf7802
+    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7804 logo.c:488
+    jc short 07829h                           ; 72 20                       ; 0xf7807
+    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7809
+    jnbe short 07829h                         ; 77 1b                       ; 0xf780c
+    mov al, bl                                ; 88 d8                       ; 0xf780e logo.c:490
+    xor ah, ah                                ; 30 e4                       ; 0xf7810
+    call 07608h                               ; e8 f3 fd                    ; 0xf7812
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7815 logo.c:497
+    jne short 0781bh                          ; 75 02                       ; 0xf7817
+    jmp short 077f1h                          ; eb d6                       ; 0xf7819 logo.c:498
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf781b logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf781e
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7820
+    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7823 logo.c:501
+    jmp short 07850h                          ; eb 27                       ; 0xf7827 logo.c:502
+    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7829 logo.c:505
+    je short 0783eh                           ; 74 10                       ; 0xf782c
+    cmp bl, 026h                              ; 80 fb 26                    ; 0xf782e
+    je short 07844h                           ; 74 11                       ; 0xf7831
+    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7833
+    jne short 0784ah                          ; 75 12                       ; 0xf7836
+    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7838 logo.c:509
+    jmp short 07850h                          ; eb 12                       ; 0xf783c logo.c:510
+    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf783e logo.c:513
+    jmp short 07850h                          ; eb 0c                       ; 0xf7842 logo.c:514
+    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7844 logo.c:517
+    jmp short 07850h                          ; eb 06                       ; 0xf7848 logo.c:518
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf784a logo.c:521
+    je short 077f1h                           ; 74 a1                       ; 0xf784e
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7850 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7853
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7855
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7858
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf785b logo.c:528
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf785d
+    int 010h                                  ; cd 10                       ; 0xf785f
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7861 logo.c:533
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7863
     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
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7865
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7867
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7869
+    push bp                                   ; 55                          ; 0xf786b
+    push DS                                   ; 1e                          ; 0xf786c
+    mov ds, ax                                ; 8e d8                       ; 0xf786d
+    call 0edbfh                               ; e8 4d 75                    ; 0xf786f
+    pop DS                                    ; 1f                          ; 0xf7872
+    pop bp                                    ; 5d                          ; 0xf7873
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7874 logo.c:536
+    pop di                                    ; 5f                          ; 0xf7877
+    pop si                                    ; 5e                          ; 0xf7878
+    pop dx                                    ; 5a                          ; 0xf7879
+    pop cx                                    ; 59                          ; 0xf787a
+    pop bx                                    ; 5b                          ; 0xf787b
+    pop bp                                    ; 5d                          ; 0xf787c
+    retn                                      ; c3                          ; 0xf787d
+  ; disGetNextSymbol 0xf787e LB 0x264a -> off=0x0 cb=000000000000006b uValue=00000000000f627e 'delay_boot'
+delay_boot:                                  ; 0xf787e LB 0x6b
+    push bp                                   ; 55                          ; 0xf787e logo.c:539
+    mov bp, sp                                ; 89 e5                       ; 0xf787f
+    push bx                                   ; 53                          ; 0xf7881
+    push cx                                   ; 51                          ; 0xf7882
+    push dx                                   ; 52                          ; 0xf7883
+    push si                                   ; 56                          ; 0xf7884
+    push di                                   ; 57                          ; 0xf7885
+    mov dx, ax                                ; 89 c2                       ; 0xf7886
+    test ax, ax                               ; 85 c0                       ; 0xf7888 logo.c:543
+    je short 078dfh                           ; 74 53                       ; 0xf788a
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf788c logo.c:547
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf788e
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7890
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7892
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7894
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7896
+    push dx                                   ; 52                          ; 0xf7898 logo.c:549
+    push 00afbh                               ; 68 fb 0a                    ; 0xf7899
+    push strict byte 00002h                   ; 6a 02                       ; 0xf789c
+    call 018ffh                               ; e8 5e a0                    ; 0xf789e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78a1
+    mov bx, dx                                ; 89 d3                       ; 0xf78a4 logo.c:550
+    test bx, bx                               ; 85 db                       ; 0xf78a6
+    jbe short 078c1h                          ; 76 17                       ; 0xf78a8
+    push bx                                   ; 53                          ; 0xf78aa logo.c:552
+    push 00b19h                               ; 68 19 0b                    ; 0xf78ab
+    push strict byte 00002h                   ; 6a 02                       ; 0xf78ae
+    call 018ffh                               ; e8 4c a0                    ; 0xf78b0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78b3
+    xor dx, dx                                ; 31 d2                       ; 0xf78b6 logo.c:553
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78b8
+    call 073e9h                               ; e8 2b fb                    ; 0xf78bb
+    dec bx                                    ; 4b                          ; 0xf78be logo.c:554
+    jmp short 078a6h                          ; eb e5                       ; 0xf78bf
+    push 00a49h                               ; 68 49 0a                    ; 0xf78c1 logo.c:555
+    push strict byte 00002h                   ; 6a 02                       ; 0xf78c4
+    call 018ffh                               ; e8 36 a0                    ; 0xf78c6
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78c9
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78cc logo.c:557
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ce
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf78d0
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf78d2
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf78d4
+    push bp                                   ; 55                          ; 0xf78d6
+    push DS                                   ; 1e                          ; 0xf78d7
+    mov ds, ax                                ; 8e d8                       ; 0xf78d8
+    call 0edbfh                               ; e8 e2 74                    ; 0xf78da
+    pop DS                                    ; 1f                          ; 0xf78dd
+    pop bp                                    ; 5d                          ; 0xf78de
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78df logo.c:558
+    pop di                                    ; 5f                          ; 0xf78e2
+    pop si                                    ; 5e                          ; 0xf78e3
+    pop dx                                    ; 5a                          ; 0xf78e4
+    pop cx                                    ; 59                          ; 0xf78e5
+    pop bx                                    ; 5b                          ; 0xf78e6
+    pop bp                                    ; 5d                          ; 0xf78e7
+    retn                                      ; c3                          ; 0xf78e8
+  ; disGetNextSymbol 0xf78e9 LB 0x25df -> off=0x0 cb=00000000000000d5 uValue=00000000000f62e9 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf78e9 LB 0xd5
+    push bp                                   ; 55                          ; 0xf78e9 scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf78ea
+    push si                                   ; 56                          ; 0xf78ec
+    push di                                   ; 57                          ; 0xf78ed
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf78ee
+    mov si, ax                                ; 89 c6                       ; 0xf78f1
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf78f3
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf78f6
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf78f9
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf78fc
+    mov dx, si                                ; 89 f2                       ; 0xf78ff scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf7901
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7902
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7904 scsi.c:108
+    jne short 078ffh                          ; 75 f7                       ; 0xf7906
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7908 scsi.c:110
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf790b
+    jne short 07913h                          ; 75 04                       ; 0xf790d
+    xor ax, ax                                ; 31 c0                       ; 0xf790f
+    jmp short 07915h                          ; eb 02                       ; 0xf7911
+    xor ah, ah                                ; 30 e4                       ; 0xf7913
+    mov di, ax                                ; 89 c7                       ; 0xf7915
+    mov ax, bx                                ; 89 d8                       ; 0xf7917
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7919
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf791c
+    shr dx, 1                                 ; d1 ea                       ; 0xf791f
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7921
+    loop 0791fh                               ; e2 fa                       ; 0xf7923
+    mov cx, ax                                ; 89 c1                       ; 0xf7925
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7927
+    or cx, di                                 ; 09 f9                       ; 0xf792b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf792d scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf7930
+    out DX, AL                                ; ee                          ; 0xf7932
+    xor al, al                                ; 30 c0                       ; 0xf7933 scsi.c:112
+    out DX, AL                                ; ee                          ; 0xf7935
+    mov al, cl                                ; 88 c8                       ; 0xf7936 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7938
+    mov al, bl                                ; 88 d8                       ; 0xf7939 scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf793b
+    mov ax, bx                                ; 89 d8                       ; 0xf793c scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf793e
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7941
+    shr dx, 1                                 ; d1 ea                       ; 0xf7944
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7946
+    loop 07944h                               ; e2 fa                       ; 0xf7948
+    mov dx, si                                ; 89 f2                       ; 0xf794a
+    out DX, AL                                ; ee                          ; 0xf794c
+    xor cx, cx                                ; 31 c9                       ; 0xf794d scsi.c:116
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf794f
+    xor ah, ah                                ; 30 e4                       ; 0xf7952
+    cmp cx, ax                                ; 39 c1                       ; 0xf7954
+    jnc short 07966h                          ; 73 0e                       ; 0xf7956
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7958 scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf795b
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf795d
+    mov dx, si                                ; 89 f2                       ; 0xf7960
+    out DX, AL                                ; ee                          ; 0xf7962
+    inc cx                                    ; 41                          ; 0xf7963
+    jmp short 0794fh                          ; eb e9                       ; 0xf7964
+    mov dx, si                                ; 89 f2                       ; 0xf7966 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf7968
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7969
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf796b scsi.c:122
+    jne short 07966h                          ; 75 f7                       ; 0xf796d
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf796f scsi.c:125
+    je short 07981h                           ; 74 0e                       ; 0xf7971
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7973 scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf7976
+    out DX, AL                                ; ee                          ; 0xf7978
+    in AL, DX                                 ; ec                          ; 0xf7979 scsi.c:128
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf797a
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf797c scsi.c:130
+    jmp short 079b3h                          ; eb 32                       ; 0xf797f
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7981 scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7984
+    jne short 07990h                          ; 75 06                       ; 0xf7988
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf798a
+    jbe short 079aah                          ; 76 1a                       ; 0xf798e
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7990 scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7993
+    rep insb                                  ; f3 6c                       ; 0xf7996
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7998 scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf799c
+    mov ax, es                                ; 8c c0                       ; 0xf79a0
+    add ax, 00800h                            ; 05 00 08                    ; 0xf79a2
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79a5
+    jmp short 07981h                          ; eb d7                       ; 0xf79a8 scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf79aa scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79ac
+    rep insb                                  ; f3 6c                       ; 0xf79af
+    xor di, di                                ; 31 ff                       ; 0xf79b1 scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf79b3 scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79b5
+    pop di                                    ; 5f                          ; 0xf79b8
+    pop si                                    ; 5e                          ; 0xf79b9
+    pop bp                                    ; 5d                          ; 0xf79ba
+    retn 0000ah                               ; c2 0a 00                    ; 0xf79bb
+  ; disGetNextSymbol 0xf79be LB 0x250a -> off=0x0 cb=00000000000000d5 uValue=00000000000f63be 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf79be LB 0xd5
+    push bp                                   ; 55                          ; 0xf79be scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf79bf
+    push si                                   ; 56                          ; 0xf79c1
+    push di                                   ; 57                          ; 0xf79c2
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf79c3
+    mov di, ax                                ; 89 c7                       ; 0xf79c6
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79c8
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf79cb
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf79ce
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf79d1
+    mov dx, di                                ; 89 fa                       ; 0xf79d4 scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf79d6
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf79d7
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf79d9 scsi.c:158
+    jne short 079d4h                          ; 75 f7                       ; 0xf79db
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf79dd scsi.c:161
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf79e0
+    jne short 079e8h                          ; 75 04                       ; 0xf79e2
+    xor ax, ax                                ; 31 c0                       ; 0xf79e4
+    jmp short 079eah                          ; eb 02                       ; 0xf79e6
+    xor ah, ah                                ; 30 e4                       ; 0xf79e8
+    mov si, ax                                ; 89 c6                       ; 0xf79ea
+    mov ax, bx                                ; 89 d8                       ; 0xf79ec
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf79ee
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf79f1
+    shr dx, 1                                 ; d1 ea                       ; 0xf79f4
+    rcr ax, 1                                 ; d1 d8                       ; 0xf79f6
+    loop 079f4h                               ; e2 fa                       ; 0xf79f8
+    mov cx, ax                                ; 89 c1                       ; 0xf79fa
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf79fc
+    or cx, si                                 ; 09 f1                       ; 0xf7a00
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a02 scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7a05
+    out DX, AL                                ; ee                          ; 0xf7a07
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a08 scsi.c:163
+    out DX, AL                                ; ee                          ; 0xf7a0a
+    mov al, cl                                ; 88 c8                       ; 0xf7a0b scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7a0d
+    mov al, bl                                ; 88 d8                       ; 0xf7a0e scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7a10
+    mov ax, bx                                ; 89 d8                       ; 0xf7a11 scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a13
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a16
+    shr dx, 1                                 ; d1 ea                       ; 0xf7a19
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7a1b
+    loop 07a19h                               ; e2 fa                       ; 0xf7a1d
+    mov dx, di                                ; 89 fa                       ; 0xf7a1f
+    out DX, AL                                ; ee                          ; 0xf7a21
+    xor cx, cx                                ; 31 c9                       ; 0xf7a22 scsi.c:167
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a24
+    xor ah, ah                                ; 30 e4                       ; 0xf7a27
+    cmp cx, ax                                ; 39 c1                       ; 0xf7a29
+    jnc short 07a3bh                          ; 73 0e                       ; 0xf7a2b
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a2d scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7a30
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7a32
+    mov dx, di                                ; 89 fa                       ; 0xf7a35
+    out DX, AL                                ; ee                          ; 0xf7a37
+    inc cx                                    ; 41                          ; 0xf7a38
+    jmp short 07a24h                          ; eb e9                       ; 0xf7a39
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7a3b scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7a3e
+    jne short 07a4ah                          ; 75 06                       ; 0xf7a42
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a44
+    jbe short 07a65h                          ; 76 1b                       ; 0xf7a48
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a4a scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a4d
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a50
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a53 scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a57
+    mov ax, es                                ; 8c c0                       ; 0xf7a5b
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7a5d
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a60
+    jmp short 07a3bh                          ; eb d6                       ; 0xf7a63 scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7a65 scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a67
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a6a
+    mov dx, di                                ; 89 fa                       ; 0xf7a6d scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7a6f
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7a70
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a72 scsi.c:186
+    jne short 07a6dh                          ; 75 f7                       ; 0xf7a74
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7a76 scsi.c:189
+    je short 07a88h                           ; 74 0e                       ; 0xf7a78
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7a7a scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7a7d
+    out DX, AL                                ; ee                          ; 0xf7a7f
+    in AL, DX                                 ; ec                          ; 0xf7a80 scsi.c:192
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7a81
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a83 scsi.c:194
+    jmp short 07a8ah                          ; eb 02                       ; 0xf7a86
+    xor ax, ax                                ; 31 c0                       ; 0xf7a88 scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7a8a scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7a8d
+    pop si                                    ; 5e                          ; 0xf7a8e
+    pop bp                                    ; 5d                          ; 0xf7a8f
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7a90
+  ; disGetNextSymbol 0xf7a93 LB 0x2435 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6493 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7a93 LB 0xe0
+    push bp                                   ; 55                          ; 0xf7a93 scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7a94
+    push si                                   ; 56                          ; 0xf7a96
+    push di                                   ; 57                          ; 0xf7a97
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7a98
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7a9b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7a9e scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7aa1
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7aa5
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7aa7
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7aaa scsi.c:217
+    jbe short 07abfh                          ; 76 11                       ; 0xf7aac
+    xor ah, ah                                ; 30 e4                       ; 0xf7aae scsi.c:218
+    push ax                                   ; 50                          ; 0xf7ab0
+    push 00b1eh                               ; 68 1e 0b                    ; 0xf7ab1
+    push 00b30h                               ; 68 30 0b                    ; 0xf7ab4
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7ab7
+    call 018ffh                               ; e8 43 9e                    ; 0xf7ab9
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7abc
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7abf scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ac2
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7ac6 scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7acb scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7acf
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7ad3
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7ad7
+    xchg ah, al                               ; 86 c4                       ; 0xf7ada
+    xchg bh, bl                               ; 86 df                       ; 0xf7adc
+    xchg ch, cl                               ; 86 cd                       ; 0xf7ade
+    xchg dh, dl                               ; 86 d6                       ; 0xf7ae0
+    xchg dx, ax                               ; 92                          ; 0xf7ae2
+    xchg bx, cx                               ; 87 cb                       ; 0xf7ae3
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7ae5
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7ae8
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7aeb
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7aee
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7af1 scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7af5 scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7af7
+    xchg ah, al                               ; 86 c4                       ; 0xf7af9
+    xchg dh, dl                               ; 86 d6                       ; 0xf7afb
+    xchg dx, ax                               ; 92                          ; 0xf7afd
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7afe
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b01
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b04 scsi.c:227
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b08 scsi.c:230
+    xor ah, ah                                ; 30 e4                       ; 0xf7b0b
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7b0d
+    mov bx, si                                ; 89 f3                       ; 0xf7b10
+    add bx, ax                                ; 01 c3                       ; 0xf7b12
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7b14
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7b19 scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b1e scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b21
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b26
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7b29
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7b2c
+    loop 07b29h                               ; e2 f8                       ; 0xf7b2f
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7b31
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7b34
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b37
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b3b
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7b3f
+    xor dh, dh                                ; 30 f6                       ; 0xf7b41
+    mov cx, ss                                ; 8c d1                       ; 0xf7b43
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7b45
+    call 078e9h                               ; e8 9e fd                    ; 0xf7b48
+    mov ah, al                                ; 88 c4                       ; 0xf7b4b
+    test al, al                               ; 84 c0                       ; 0xf7b4d scsi.c:239
+    jne short 07b66h                          ; 75 15                       ; 0xf7b4f
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b51 scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7b54
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7b58 scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7b5b
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7b5f
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7b62
+    mov al, ah                                ; 88 e0                       ; 0xf7b66 scsi.c:246
+    xor ah, ah                                ; 30 e4                       ; 0xf7b68
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b6a scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7b6d
+    pop si                                    ; 5e                          ; 0xf7b6e
+    pop bp                                    ; 5d                          ; 0xf7b6f
+    retn 00004h                               ; c2 04 00                    ; 0xf7b70
+  ; disGetNextSymbol 0xf7b73 LB 0x2355 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6573 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7b73 LB 0xe0
+    push bp                                   ; 55                          ; 0xf7b73 scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7b74
+    push si                                   ; 56                          ; 0xf7b76
+    push di                                   ; 57                          ; 0xf7b77
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7b78
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7b7b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b7e scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7b81
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7b85
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7b87
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b8a scsi.c:266
+    jbe short 07b9fh                          ; 76 11                       ; 0xf7b8c
+    xor ah, ah                                ; 30 e4                       ; 0xf7b8e scsi.c:267
+    push ax                                   ; 50                          ; 0xf7b90
+    push 00b4fh                               ; 68 4f 0b                    ; 0xf7b91
+    push 00b30h                               ; 68 30 0b                    ; 0xf7b94
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7b97
+    call 018ffh                               ; e8 63 9d                    ; 0xf7b99
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7b9c
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b9f scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ba2
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7ba6 scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7bab scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7baf
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7bb3
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7bb7
+    xchg ah, al                               ; 86 c4                       ; 0xf7bba
+    xchg bh, bl                               ; 86 df                       ; 0xf7bbc
+    xchg ch, cl                               ; 86 cd                       ; 0xf7bbe
+    xchg dh, dl                               ; 86 d6                       ; 0xf7bc0
+    xchg dx, ax                               ; 92                          ; 0xf7bc2
+    xchg bx, cx                               ; 87 cb                       ; 0xf7bc3
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7bc5
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7bc8
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7bcb
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7bce
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7bd1 scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf7bd5 scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf7bd7
+    xchg ah, al                               ; 86 c4                       ; 0xf7bd9
+    xchg dh, dl                               ; 86 d6                       ; 0xf7bdb
+    xchg dx, ax                               ; 92                          ; 0xf7bdd
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7bde
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7be1
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7be4 scsi.c:276
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7be8 scsi.c:278
+    xor ah, ah                                ; 30 e4                       ; 0xf7beb
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7bed
+    mov bx, si                                ; 89 f3                       ; 0xf7bf0
+    add bx, ax                                ; 01 c3                       ; 0xf7bf2
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7bf4
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7bf9 scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7bfe scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c01
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c06
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c09
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c0c
+    loop 07c09h                               ; e2 f8                       ; 0xf7c0f
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c11
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c14
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c17
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c1b
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7c1f
+    xor dh, dh                                ; 30 f6                       ; 0xf7c21
+    mov cx, ss                                ; 8c d1                       ; 0xf7c23
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7c25
+    call 079beh                               ; e8 93 fd                    ; 0xf7c28
+    mov ah, al                                ; 88 c4                       ; 0xf7c2b
+    test al, al                               ; 84 c0                       ; 0xf7c2d scsi.c:287
+    jne short 07c46h                          ; 75 15                       ; 0xf7c2f
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c31 scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7c34
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7c38 scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7c3b
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7c3f
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7c42
+    mov al, ah                                ; 88 e0                       ; 0xf7c46 scsi.c:294
+    xor ah, ah                                ; 30 e4                       ; 0xf7c48
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7c4a scsi.c:295
+    pop di                                    ; 5f                          ; 0xf7c4d
+    pop si                                    ; 5e                          ; 0xf7c4e
+    pop bp                                    ; 5d                          ; 0xf7c4f
+    retn 00004h                               ; c2 04 00                    ; 0xf7c50
+  ; disGetNextSymbol 0xf7c53 LB 0x2275 -> off=0x0 cb=0000000000000176 uValue=00000000000f6653 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf7c53 LB 0x176
+    push bp                                   ; 55                          ; 0xf7c53 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf7c54
+    push si                                   ; 56                          ; 0xf7c56
+    push di                                   ; 57                          ; 0xf7c57
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7c58
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c5b
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7c5e
+    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7c61
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7c64 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7c67
+    mov es, dx                                ; 8e c2                       ; 0xf7c6a
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7c6c
+    mov si, 00122h                            ; be 22 01                    ; 0xf7c6f scsi.c:44
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c72
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7c75 scsi.c:326
+    jne short 07c9ah                          ; 75 1f                       ; 0xf7c79
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7c7b scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf7c7e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7c80
+    call 018bch                               ; e8 36 9c                    ; 0xf7c83
+    push 00b62h                               ; 68 62 0b                    ; 0xf7c86
+    push 00b72h                               ; 68 72 0b                    ; 0xf7c89
+    push strict byte 00004h                   ; 6a 04                       ; 0xf7c8c
+    call 018ffh                               ; e8 6e 9c                    ; 0xf7c8e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c91
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c94 scsi.c:328
+    jmp near 07dbeh                           ; e9 24 01                    ; 0xf7c97
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7c9a scsi.c:332
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c9d scsi.c:342
+    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf7ca0 scsi.c:340
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7ca4
+    mov di, si                                ; 89 f7                       ; 0xf7ca7
+    add di, ax                                ; 01 c7                       ; 0xf7ca9
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf7cab
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf7cb0 scsi.c:343
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7cb5
+    mov dx, bx                                ; 89 da                       ; 0xf7cb8 scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf7cba
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7cbb
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7cbd scsi.c:348
+    jne short 07cb8h                          ; 75 f7                       ; 0xf7cbf
+    xor di, di                                ; 31 ff                       ; 0xf7cc1 scsi.c:354
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7cc3
+    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf7cc6
+    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf7cc9
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7ccc
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf7ccf
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7cd3
+    xor dx, dx                                ; 31 d2                       ; 0xf7cd6
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf7cd8
+    add cx, ax                                ; 01 c1                       ; 0xf7cdb
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7cdd
+    adc di, dx                                ; 11 d7                       ; 0xf7ce0
+    mov ax, cx                                ; 89 c8                       ; 0xf7ce2 scsi.c:356
+    mov dx, di                                ; 89 fa                       ; 0xf7ce4
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7ce6
+    shr dx, 1                                 ; d1 ea                       ; 0xf7ce9
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7ceb
+    loop 07ce9h                               ; e2 fa                       ; 0xf7ced
+    mov cx, ax                                ; 89 c1                       ; 0xf7cef
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7cf1
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7cf5
+    xor ah, ah                                ; 30 e4                       ; 0xf7cf8
+    or cx, ax                                 ; 09 c1                       ; 0xf7cfa
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7cfc scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf7cff
+    out DX, AL                                ; ee                          ; 0xf7d01
+    xor al, al                                ; 30 c0                       ; 0xf7d02 scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf7d04
+    mov al, cl                                ; 88 c8                       ; 0xf7d05 scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf7d07
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d08 scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf7d0b
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7d0c scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf7d0f
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d11
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d14
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d16
+    loop 07d14h                               ; e2 fa                       ; 0xf7d18
+    mov dx, bx                                ; 89 da                       ; 0xf7d1a
+    out DX, AL                                ; ee                          ; 0xf7d1c
+    xor cx, cx                                ; 31 c9                       ; 0xf7d1d scsi.c:362
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d1f
+    xor ah, ah                                ; 30 e4                       ; 0xf7d22
+    cmp cx, ax                                ; 39 c1                       ; 0xf7d24
+    jnc short 07d39h                          ; 73 11                       ; 0xf7d26
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf7d28 scsi.c:363
+    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf7d2b
+    add di, cx                                ; 01 cf                       ; 0xf7d2e
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d30
+    mov dx, bx                                ; 89 da                       ; 0xf7d33
+    out DX, AL                                ; ee                          ; 0xf7d35
+    inc cx                                    ; 41                          ; 0xf7d36
+    jmp short 07d1fh                          ; eb e6                       ; 0xf7d37
+    mov dx, bx                                ; 89 da                       ; 0xf7d39 scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf7d3b
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d3c
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d3e scsi.c:368
+    jne short 07d39h                          ; 75 f7                       ; 0xf7d40
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d42 scsi.c:371
+    je short 07d54h                           ; 74 0e                       ; 0xf7d44
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7d46 scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf7d49
+    out DX, AL                                ; ee                          ; 0xf7d4b
+    in AL, DX                                 ; ec                          ; 0xf7d4c scsi.c:374
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d4d
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7d4f scsi.c:376
+    jmp short 07dbeh                          ; eb 6a                       ; 0xf7d52
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7d54 scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf7d57
+    je short 07d63h                           ; 74 08                       ; 0xf7d59
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7d5b scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf7d5e
+    in AL, DX                                 ; ec                          ; 0xf7d60
+    loop 07d60h                               ; e2 fd                       ; 0xf7d61
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7d63 scsi.c:384
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7d66
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7d69
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7d6d
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7d70
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7d74 scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7d77
+    jne short 07d84h                          ; 75 07                       ; 0xf7d7b
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7d7d
+    jbe short 07da1h                          ; 76 1d                       ; 0xf7d82
+    mov dx, ax                                ; 89 c2                       ; 0xf7d84 scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7d86
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7d89
+    rep insb                                  ; f3 6c                       ; 0xf7d8c
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7d8e scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7d93
+    mov ax, es                                ; 8c c0                       ; 0xf7d97
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7d99
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7d9c
+    jmp short 07d74h                          ; eb d3                       ; 0xf7d9f scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf7da1 scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7da3
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7da6
+    rep insb                                  ; f3 6c                       ; 0xf7da9
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7dab scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7dae
+    je short 07dbch                           ; 74 07                       ; 0xf7db3
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7db5 scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf7db9
+    loop 07db9h                               ; e2 fd                       ; 0xf7dba
+    xor dx, dx                                ; 31 d2                       ; 0xf7dbc scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf7dbe scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc0
+    pop di                                    ; 5f                          ; 0xf7dc3
+    pop si                                    ; 5e                          ; 0xf7dc4
+    pop bp                                    ; 5d                          ; 0xf7dc5
+    retn 0000ch                               ; c2 0c 00                    ; 0xf7dc6
+  ; disGetNextSymbol 0xf7dc9 LB 0x20ff -> off=0x0 cb=00000000000004a7 uValue=00000000000f67c9 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf7dc9 LB 0x4a7
+    push bp                                   ; 55                          ; 0xf7dc9 scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf7dca
+    push bx                                   ; 53                          ; 0xf7dcc
+    push cx                                   ; 51                          ; 0xf7dcd
+    push dx                                   ; 52                          ; 0xf7dce
+    push si                                   ; 56                          ; 0xf7dcf
+    push di                                   ; 57                          ; 0xf7dd0
+    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf7dd1
+    push ax                                   ; 50                          ; 0xf7dd5
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7dd6 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7dd9
+    mov es, ax                                ; 8e c0                       ; 0xf7ddc
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7dde
+    mov di, 00122h                            ; bf 22 01                    ; 0xf7de1 scsi.c:44
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf7de4
+    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7de7 scsi.c:420
+    jmp near 081eeh                           ; e9 ff 03                    ; 0xf7dec
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7def scsi.c:440
+    jc short 07df6h                           ; 72 03                       ; 0xf7df1
+    jmp near 08266h                           ; e9 70 04                    ; 0xf7df3
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7df6 scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf7df9
+    mov dx, ss                                ; 8c d2                       ; 0xf7dfb
+    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7dfd
+    call 09bb0h                               ; e8 ad 1d                    ; 0xf7e00
+    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7e03 scsi.c:456
+    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7e07 scsi.c:457
+    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7e0b scsi.c:458
+    push strict byte 00000h                   ; 6a 00                       ; 0xf7e0f scsi.c:460
+    push strict byte 00020h                   ; 6a 20                       ; 0xf7e11
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7e13
+    push SS                                   ; 16                          ; 0xf7e17
+    push dx                                   ; 52                          ; 0xf7e18
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7e19
+    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf7e1b
+    xor dh, dh                                ; 30 f6                       ; 0xf7e1e
+    mov cx, ss                                ; 8c d1                       ; 0xf7e20
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf7e22
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7e25
+    call 078e9h                               ; e8 bd fa                    ; 0xf7e29
+    test al, al                               ; 84 c0                       ; 0xf7e2c scsi.c:461
+    je short 07e3eh                           ; 74 0e                       ; 0xf7e2e
+    push 00b92h                               ; 68 92 0b                    ; 0xf7e30 scsi.c:462
+    push 00bcbh                               ; 68 cb 0b                    ; 0xf7e33
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7e36
+    call 018ffh                               ; e8 c4 9a                    ; 0xf7e38
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e3b
+    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7e3e scsi.c:467
+    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7e42
+    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7e46
+    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7e4a
+    xchg ah, al                               ; 86 c4                       ; 0xf7e4e
+    xchg bh, bl                               ; 86 df                       ; 0xf7e50
+    xchg ch, cl                               ; 86 cd                       ; 0xf7e52
+    xchg dh, dl                               ; 86 d6                       ; 0xf7e54
+    xchg dx, ax                               ; 92                          ; 0xf7e56
+    xchg bx, cx                               ; 87 cb                       ; 0xf7e57
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7e59
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7e5c
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7e5f
+    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf7e62
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7e65
+    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf7e68
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7e6b
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7e6e
+    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7e71 scsi.c:469
+    xor ah, ah                                ; 30 e4                       ; 0xf7e75
+    mov bx, ax                                ; 89 c3                       ; 0xf7e77
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf7e79
+    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7e7c
+    xor si, si                                ; 31 f6                       ; 0xf7e80
+    or bx, ax                                 ; 09 c3                       ; 0xf7e82
+    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7e84
+    xor dx, dx                                ; 31 d2                       ; 0xf7e88
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e8a
+    sal ax, 1                                 ; d1 e0                       ; 0xf7e8d
+    rcl dx, 1                                 ; d1 d2                       ; 0xf7e8f
+    loop 07e8dh                               ; e2 fa                       ; 0xf7e91
+    mov cx, si                                ; 89 f1                       ; 0xf7e93
+    or cx, ax                                 ; 09 c1                       ; 0xf7e95
+    or dx, bx                                 ; 09 da                       ; 0xf7e97
+    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7e99
+    xor ah, ah                                ; 30 e4                       ; 0xf7e9d
+    or cx, ax                                 ; 09 c1                       ; 0xf7e9f
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7ea1
+    test dx, dx                               ; 85 d2                       ; 0xf7ea4 scsi.c:475
+    jne short 07eaeh                          ; 75 06                       ; 0xf7ea6
+    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf7ea8
+    je short 07eceh                           ; 74 20                       ; 0xf7eac
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7eae scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf7eb1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7eb3
+    call 018bch                               ; e8 03 9a                    ; 0xf7eb6
+    push dx                                   ; 52                          ; 0xf7eb9
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7eba
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7ebd
+    push 00beah                               ; 68 ea 0b                    ; 0xf7ec0
+    push strict byte 00004h                   ; 6a 04                       ; 0xf7ec3
+    call 018ffh                               ; e8 37 9a                    ; 0xf7ec5
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7ec8
+    jmp near 081e2h                           ; e9 14 03                    ; 0xf7ecb scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ece scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ed1
+    jc short 07ee1h                           ; 72 0c                       ; 0xf7ed3
+    jbe short 07ee9h                          ; 76 12                       ; 0xf7ed5
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7ed7
+    je short 07ef1h                           ; 74 16                       ; 0xf7ed9
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7edb
+    je short 07eedh                           ; 74 0e                       ; 0xf7edd
+    jmp short 07f3ah                          ; eb 59                       ; 0xf7edf
+    test al, al                               ; 84 c0                       ; 0xf7ee1
+    jne short 07f3ah                          ; 75 55                       ; 0xf7ee3
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7ee5 scsi.c:486
+    jmp short 07ef3h                          ; eb 0a                       ; 0xf7ee7 scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7ee9 scsi.c:489
+    jmp short 07ef3h                          ; eb 06                       ; 0xf7eeb scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7eed scsi.c:492
+    jmp short 07ef3h                          ; eb 02                       ; 0xf7eef scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7ef1 scsi.c:495
+    mov cl, bl                                ; 88 d9                       ; 0xf7ef3 scsi.c:499
+    add cl, 007h                              ; 80 c1 07                    ; 0xf7ef5
+    xor ch, ch                                ; 30 ed                       ; 0xf7ef8
+    mov ax, cx                                ; 89 c8                       ; 0xf7efa
+    call 01650h                               ; e8 51 97                    ; 0xf7efc
+    test al, al                               ; 84 c0                       ; 0xf7eff
+    je short 07f3ah                           ; 74 37                       ; 0xf7f01
+    mov al, bl                                ; 88 d8                       ; 0xf7f03 scsi.c:504
     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
+    ; inc al                                    ; fe c0                     ; 0xf7f05
+    xor ah, ah                                ; 30 e4                       ; 0xf7f07
+    call 01650h                               ; e8 44 97                    ; 0xf7f09
+    xor ah, ah                                ; 30 e4                       ; 0xf7f0c
+    mov dx, ax                                ; 89 c2                       ; 0xf7f0e
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf7f10
+    mov al, bl                                ; 88 d8                       ; 0xf7f13
+    call 01650h                               ; e8 38 97                    ; 0xf7f15
+    xor ah, ah                                ; 30 e4                       ; 0xf7f18
+    add ax, dx                                ; 01 d0                       ; 0xf7f1a
+    cwd                                       ; 99                          ; 0xf7f1c
+    mov si, ax                                ; 89 c6                       ; 0xf7f1d
+    mov al, bl                                ; 88 d8                       ; 0xf7f1f scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7f21
+    xor ah, ah                                ; 30 e4                       ; 0xf7f23
+    call 01650h                               ; e8 28 97                    ; 0xf7f25
+    xor ah, ah                                ; 30 e4                       ; 0xf7f28
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7f2a
+    mov ax, cx                                ; 89 c8                       ; 0xf7f2d scsi.c:506
+    call 01650h                               ; e8 1e 97                    ; 0xf7f2f
+    xor ah, ah                                ; 30 e4                       ; 0xf7f32
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf7f34
+    jmp near 08028h                           ; e9 ee 00                    ; 0xf7f37 scsi.c:508
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f3a scsi.c:509
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7f3d
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7f40
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7f43
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7f46
+    call 09b90h                               ; e8 44 1c                    ; 0xf7f49
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7f4c
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7f4f
+    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf7f52
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7f55
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f58 scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf7f5b
+    jnbe short 07f74h                         ; 77 15                       ; 0xf7f5d
+    je short 07f64h                           ; 74 03                       ; 0xf7f5f
+    jmp near 07fe9h                           ; e9 85 00                    ; 0xf7f61
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf7f64
+    jnbe short 07f74h                         ; 77 0a                       ; 0xf7f68
+    jne short 07f61h                          ; 75 f5                       ; 0xf7f6a
+    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf7f6c
+    jnbe short 07f74h                         ; 77 02                       ; 0xf7f70
+    jne short 07fe9h                          ; 75 75                       ; 0xf7f72
+    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf7f74 scsi.c:515
+    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf7f79 scsi.c:516
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7f7e scsi.c:518
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7f81
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7f84
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf7f87
+    call 09b90h                               ; e8 03 1c                    ; 0xf7f8a
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf7f8d
+    add si, dx                                ; 01 d6                       ; 0xf7f90
+    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf7f92
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7f95
+    adc dx, cx                                ; 11 ca                       ; 0xf7f98
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf7f9a
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf7f9d
+    adc dx, bx                                ; 11 da                       ; 0xf7fa0
+    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7fa2
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7fa5
+    adc dx, ax                                ; 11 c2                       ; 0xf7fa8
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf7faa
+    mov ax, dx                                ; 89 d0                       ; 0xf7fad scsi.c:519
+    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7faf
+    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fb2
+    mov dx, si                                ; 89 f2                       ; 0xf7fb5
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf7fb7
+    call 09b90h                               ; e8 d3 1b                    ; 0xf7fba
+    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf7fbd
+    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf7fc0
+    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7fc3
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7fc6
+    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7fc9
+    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fcc
+    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf7fcf
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf7fd2
+    call 09b90h                               ; e8 b8 1b                    ; 0xf7fd5
+    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf7fd8
+    add si, dx                                ; 01 d6                       ; 0xf7fdb
+    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf7fdd
+    adc dx, cx                                ; 11 ca                       ; 0xf7fe0
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf7fe2
+    adc ax, bx                                ; 11 d8                       ; 0xf7fe5
+    jmp short 08028h                          ; eb 3f                       ; 0xf7fe7 scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf7fe9
+    jnbe short 07fffh                         ; 77 12                       ; 0xf7feb
+    jne short 0800bh                          ; 75 1c                       ; 0xf7fed
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf7fef
+    jnbe short 07fffh                         ; 77 0a                       ; 0xf7ff3
+    jne short 0800bh                          ; 75 14                       ; 0xf7ff5
+    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf7ff7
+    jnbe short 07fffh                         ; 77 02                       ; 0xf7ffb
+    jne short 0800bh                          ; 75 0c                       ; 0xf7ffd
+    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf7fff scsi.c:523
+    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8004 scsi.c:524
+    jmp short 08024h                          ; eb 19                       ; 0xf8009 scsi.c:527
+    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf800b scsi.c:529
+    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8010 scsi.c:530
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8015 scsi.c:531
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf8018
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf801b
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf801e
+    call 09b90h                               ; e8 6c 1b                    ; 0xf8021
+    mov si, dx                                ; 89 d6                       ; 0xf8024
+    mov dx, cx                                ; 89 ca                       ; 0xf8026
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8028 scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf802b
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf802d
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8030 scsi.c:538
+    xor ah, ah                                ; 30 e4                       ; 0xf8033
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf8035
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8038
+    mov bx, di                                ; 89 fb                       ; 0xf803b
+    add bx, ax                                ; 01 c3                       ; 0xf803d
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf803f
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8043
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8048 scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf804b
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8050 scsi.c:540
+    xor ah, ah                                ; 30 e4                       ; 0xf8053
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8055
+    mov bx, di                                ; 89 fb                       ; 0xf8058
+    add bx, ax                                ; 01 c3                       ; 0xf805a
+    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf805c
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8062 scsi.c:542
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8068 scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf806b
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf806f scsi.c:545
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8074 scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8077
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf807b scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf807e
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8082 scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8085
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8089 scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf808c
+    test dx, dx                               ; 85 d2                       ; 0xf8090 scsi.c:553
+    jne short 0809ah                          ; 75 06                       ; 0xf8092
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8094
+    jbe short 080a8h                          ; 76 0e                       ; 0xf8098
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf809a scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf80a0 scsi.c:555
+    jmp short 080b0h                          ; eb 08                       ; 0xf80a6 scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf80a8 scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf80ac scsi.c:558
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf80b0 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf80b3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80b5
+    call 018bch                               ; e8 01 98                    ; 0xf80b8
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf80bb
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf80be
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf80c1
+    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf80c4
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf80c7
+    push word [bp-022h]                       ; ff 76 de                    ; 0xf80ca
+    push dx                                   ; 52                          ; 0xf80cd
+    push si                                   ; 56                          ; 0xf80ce
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf80cf
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80d2
+    xor ah, ah                                ; 30 e4                       ; 0xf80d5
+    push ax                                   ; 50                          ; 0xf80d7
+    push 00c18h                               ; 68 18 0c                    ; 0xf80d8
+    push strict byte 00004h                   ; 6a 04                       ; 0xf80db
+    call 018ffh                               ; e8 1f 98                    ; 0xf80dd
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf80e0
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf80e3 scsi.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf80e6
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf80e8
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf80eb
+    mov bx, di                                ; 89 fb                       ; 0xf80ee
+    add bx, ax                                ; 01 c3                       ; 0xf80f0
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf80f2
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf80f5
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf80f9
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf80fc
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8100
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8103
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8107
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf810a
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf810e scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8113 scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf8116
+    mov bl, al                                ; 88 c3                       ; 0xf8119
+    xor bh, bh                                ; 30 ff                       ; 0xf811b
+    add bx, di                                ; 01 fb                       ; 0xf811d
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf811f
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8124 scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8126 scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf812b scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf812e
+    mov es, ax                                ; 8e c0                       ; 0xf8131
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8133
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8136 scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8138 scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf813b scsi.c:577
+    jmp near 081d7h                           ; e9 96 00                    ; 0xf813e scsi.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8141 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf8144
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8146
+    call 018bch                               ; e8 70 97                    ; 0xf8149
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf814c
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf814f
+    xor ah, ah                                ; 30 e4                       ; 0xf8152
+    push ax                                   ; 50                          ; 0xf8154
+    push 00c46h                               ; 68 46 0c                    ; 0xf8155
+    push strict byte 00004h                   ; 6a 04                       ; 0xf8158
+    call 018ffh                               ; e8 a2 97                    ; 0xf815a
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf815d
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8160 scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf8163
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8165
+    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf8168 scsi.c:596
+    je short 08174h                           ; 74 05                       ; 0xf816d
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf816f
+    jmp short 08176h                          ; eb 02                       ; 0xf8172
+    xor dx, dx                                ; 31 d2                       ; 0xf8174
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8176 scsi.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf8179
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf817b
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf817e
+    mov bx, di                                ; 89 fb                       ; 0xf8181
+    add bx, ax                                ; 01 c3                       ; 0xf8183
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8185
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8189
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf818e scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8191
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8196 scsi.c:600
+    xor ah, ah                                ; 30 e4                       ; 0xf8199
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf819b
+    mov bx, di                                ; 89 fb                       ; 0xf819e
+    add bx, ax                                ; 01 c3                       ; 0xf81a0
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf81a2
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf81a8 scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf81ac scsi.c:603
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf81b2 scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf81b7 scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf81bc scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf81bf
+    mov bl, al                                ; 88 c3                       ; 0xf81c2
+    xor bh, bh                                ; 30 ff                       ; 0xf81c4
+    add bx, di                                ; 01 fb                       ; 0xf81c6
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf81c8
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf81cd scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf81cf scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81d4 scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81d7 scsi.c:617
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf81da
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf81dd
+    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf81e2 scsi.c:618
+    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf81e5
+    jl short 081eeh                           ; 7c 03                       ; 0xf81e9
+    jmp near 08266h                           ; e9 78 00                    ; 0xf81eb
+    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf81ee
+    xor al, al                                ; 30 c0                       ; 0xf81f2
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf81f4
+    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf81f7
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf81fa
+    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf81fd
+    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8201
+    push strict byte 00000h                   ; 6a 00                       ; 0xf8204
+    push strict byte 00005h                   ; 6a 05                       ; 0xf8206
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8208
+    push SS                                   ; 16                          ; 0xf820c
+    push dx                                   ; 52                          ; 0xf820d
+    push strict byte 00006h                   ; 6a 06                       ; 0xf820e
+    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf8210
+    xor dh, dh                                ; 30 f6                       ; 0xf8213
+    mov cx, ss                                ; 8c d1                       ; 0xf8215
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8217
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf821a
+    call 078e9h                               ; e8 c8 f6                    ; 0xf821e
+    test al, al                               ; 84 c0                       ; 0xf8221
+    je short 08233h                           ; 74 0e                       ; 0xf8223
+    push 00b92h                               ; 68 92 0b                    ; 0xf8225
+    push 00bb2h                               ; 68 b2 0b                    ; 0xf8228
+    push strict byte 00007h                   ; 6a 07                       ; 0xf822b
+    call 018ffh                               ; e8 cf 96                    ; 0xf822d
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8230
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8233
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf8236
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf823b
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf823e
+    jne short 0824fh                          ; 75 0a                       ; 0xf8243
+    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf8245
+    jne short 0824fh                          ; 75 03                       ; 0xf824a
+    jmp near 07defh                           ; e9 a0 fb                    ; 0xf824c
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf824f
+    jne short 081d7h                          ; 75 81                       ; 0xf8254
+    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8256
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825a
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf825c
+    jne short 08263h                          ; 75 03                       ; 0xf825e
+    jmp near 08141h                           ; e9 de fe                    ; 0xf8260
+    jmp near 081d7h                           ; e9 71 ff                    ; 0xf8263
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8266 scsi.c:619
+    pop di                                    ; 5f                          ; 0xf8269
+    pop si                                    ; 5e                          ; 0xf826a
+    pop dx                                    ; 5a                          ; 0xf826b
+    pop cx                                    ; 59                          ; 0xf826c
+    pop bx                                    ; 5b                          ; 0xf826d
+    pop bp                                    ; 5d                          ; 0xf826e
+    retn                                      ; c3                          ; 0xf826f
+  ; disGetNextSymbol 0xf8270 LB 0x1c58 -> off=0x0 cb=000000000000002a uValue=00000000000f6c70 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf8270 LB 0x2a
+    push bp                                   ; 55                          ; 0xf8270 scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf8271
+    push bx                                   ; 53                          ; 0xf8273
+    push cx                                   ; 51                          ; 0xf8274
+    call 09966h                               ; e8 ee 16                    ; 0xf8275 scsi.c:625
+    mov bx, ax                                ; 89 c3                       ; 0xf8278
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf827a scsi.c:626
+    je short 08293h                           ; 74 14                       ; 0xf827d
+    mov dl, bl                                ; 88 da                       ; 0xf827f scsi.c:633
+    xor dh, dh                                ; 30 f6                       ; 0xf8281
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf8283
+    mov al, bl                                ; 88 d8                       ; 0xf8286
+    xor ah, ah                                ; 30 e4                       ; 0xf8288
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf828a
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf828d
+    call 09a2fh                               ; e8 9c 17                    ; 0xf8290
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8293 scsi.c:634
+    pop cx                                    ; 59                          ; 0xf8296
+    pop bx                                    ; 5b                          ; 0xf8297
+    pop bp                                    ; 5d                          ; 0xf8298
+    retn                                      ; c3                          ; 0xf8299
+  ; disGetNextSymbol 0xf829a LB 0x1c2e -> off=0x0 cb=0000000000000081 uValue=00000000000f6c9a 'scsi_init'
+scsi_init:                                   ; 0xf829a LB 0x81
+    push bp                                   ; 55                          ; 0xf829a scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf829b
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf829d scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf82a0
+    mov es, ax                                ; 8e c0                       ; 0xf82a3
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf82a5
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf82a8 scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf82ab scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82b1 scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf82b3
+    out DX, AL                                ; ee                          ; 0xf82b6
+    in AL, DX                                 ; ec                          ; 0xf82b7 scsi.c:652
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf82b8
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82ba scsi.c:654
+    jne short 082d3h                          ; 75 15                       ; 0xf82bc
+    xor al, al                                ; 30 c0                       ; 0xf82be scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf82c0
+    out DX, AL                                ; ee                          ; 0xf82c3
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf82c4 scsi.c:659
+    call 07dc9h                               ; e8 ff fa                    ; 0xf82c7
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf82ca scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf82cd
+    call 08270h                               ; e8 9d ff                    ; 0xf82d0
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82d3 scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf82d5
+    out DX, AL                                ; ee                          ; 0xf82d8
+    in AL, DX                                 ; ec                          ; 0xf82d9 scsi.c:669
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf82da
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82dc scsi.c:671
+    jne short 082f5h                          ; 75 15                       ; 0xf82de
+    xor al, al                                ; 30 c0                       ; 0xf82e0 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf82e2
+    out DX, AL                                ; ee                          ; 0xf82e5
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf82e6 scsi.c:676
+    call 07dc9h                               ; e8 dd fa                    ; 0xf82e9
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf82ec scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf82ef
+    call 08270h                               ; e8 7b ff                    ; 0xf82f2
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82f5 scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf82f7
+    out DX, AL                                ; ee                          ; 0xf82fa
+    in AL, DX                                 ; ec                          ; 0xf82fb scsi.c:686
     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                     ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf82fc
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82fe scsi.c:688
+    jne short 08317h                          ; 75 15                       ; 0xf8300
+    xor al, al                                ; 30 c0                       ; 0xf8302 scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8304
+    out DX, AL                                ; ee                          ; 0xf8307
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf8308 scsi.c:693
+    call 07dc9h                               ; e8 bb fa                    ; 0xf830b
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf830e scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8311
+    call 08270h                               ; e8 59 ff                    ; 0xf8314
+    mov sp, bp                                ; 89 ec                       ; 0xf8317 scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf8319
+    retn                                      ; c3                          ; 0xf831a
+  ; disGetNextSymbol 0xf831b LB 0x1bad -> off=0x0 cb=000000000000001c uValue=00000000000f6d1b 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf831b LB 0x1c
+    push si                                   ; 56                          ; 0xf831b ahci.c:279
+    push bp                                   ; 55                          ; 0xf831c
+    mov bp, sp                                ; 89 e5                       ; 0xf831d
+    mov si, ax                                ; 89 c6                       ; 0xf831f
+    and ax, bx                                ; 21 d8                       ; 0xf8321 ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf8323
+    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf8325
+    xor ch, ch                                ; 30 ed                       ; 0xf8328
+    jcxz 08332h                               ; e3 06                       ; 0xf832a
+    shr dx, 1                                 ; d1 ea                       ; 0xf832c
+    rcr ax, 1                                 ; d1 d8                       ; 0xf832e
+    loop 0832ch                               ; e2 fa                       ; 0xf8330
+    pop bp                                    ; 5d                          ; 0xf8332 ahci.c:282
+    pop si                                    ; 5e                          ; 0xf8333
+    retn 00002h                               ; c2 02 00                    ; 0xf8334
+  ; disGetNextSymbol 0xf8337 LB 0x1b91 -> off=0x0 cb=000000000000001e uValue=00000000000f6d37 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf8337 LB 0x1e
+    push bx                                   ; 53                          ; 0xf8337 ahci.c:287
+    push cx                                   ; 51                          ; 0xf8338
+    push bp                                   ; 55                          ; 0xf8339
+    mov bp, sp                                ; 89 e5                       ; 0xf833a
+    mov bx, ax                                ; 89 c3                       ; 0xf833c
+    mov ax, dx                                ; 89 d0                       ; 0xf833e
+    xor dx, dx                                ; 31 d2                       ; 0xf8340 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8342
+    sal ax, 1                                 ; d1 e0                       ; 0xf8345
+    rcl dx, 1                                 ; d1 d2                       ; 0xf8347
+    loop 08345h                               ; e2 fa                       ; 0xf8349
+    xor cx, cx                                ; 31 c9                       ; 0xf834b
+    add ax, bx                                ; 01 d8                       ; 0xf834d
+    adc dx, cx                                ; 11 ca                       ; 0xf834f
+    pop bp                                    ; 5d                          ; 0xf8351 ahci.c:290
+    pop cx                                    ; 59                          ; 0xf8352
+    pop bx                                    ; 5b                          ; 0xf8353
+    retn                                      ; c3                          ; 0xf8354
+  ; disGetNextSymbol 0xf8355 LB 0x1b73 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d55 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf8355 LB 0x156
+    push bp                                   ; 55                          ; 0xf8355 ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf8356
+    push cx                                   ; 51                          ; 0xf8358
+    push si                                   ; 56                          ; 0xf8359
+    push di                                   ; 57                          ; 0xf835a
+    push ax                                   ; 50                          ; 0xf835b
+    mov si, ax                                ; 89 c6                       ; 0xf835c
+    mov cx, dx                                ; 89 d1                       ; 0xf835e
+    mov dl, bl                                ; 88 da                       ; 0xf8360
+    mov es, cx                                ; 8e c1                       ; 0xf8362 ahci.c:300
+    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8364
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8369
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf836c ahci.c:301
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8371 ahci.c:303
+    jne short 08378h                          ; 75 03                       ; 0xf8373
+    jmp near 084a3h                           ; e9 2b 01                    ; 0xf8375
+    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8378 ahci.c:306
+    xor ah, ah                                ; 30 e4                       ; 0xf837d
+    xor di, di                                ; 31 ff                       ; 0xf837f
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8381
+    xor dh, dh                                ; 30 f6                       ; 0xf8385
+    or di, dx                                 ; 09 d7                       ; 0xf8387
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8389
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf838c
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8390 ahci.c:307
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8396
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf839c ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf83a0
+    call 08337h                               ; e8 92 ff                    ; 0xf83a2
+    mov es, cx                                ; 8e c1                       ; 0xf83a5
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf83a7
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf83ab
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf83af ahci.c:311
+    xor ah, ah                                ; 30 e4                       ; 0xf83b2
+    mov di, ax                                ; 89 c7                       ; 0xf83b4
+    sal di, 007h                              ; c1 e7 07                    ; 0xf83b6
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf83b9
+    xor cx, cx                                ; 31 c9                       ; 0xf83bd ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf83bf
+    xchg cx, ax                               ; 91                          ; 0xf83c1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83c2
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf83c6
+    out DX, eax                               ; 66 ef                       ; 0xf83c8
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf83ca ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf83cd
+    in eax, DX                                ; 66 ed                       ; 0xf83cf
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf83d1
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83d3
+    xchg dx, ax                               ; 92                          ; 0xf83d7
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf83d8
+    mov cx, dx                                ; 89 d1                       ; 0xf83da
+    mov dx, si                                ; 89 f2                       ; 0xf83dc
+    xchg cx, ax                               ; 91                          ; 0xf83de
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83df
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf83e3
+    out DX, eax                               ; 66 ef                       ; 0xf83e5
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf83e7 ahci.c:315
+    cwd                                       ; 99                          ; 0xf83eb
+    mov cx, dx                                ; 89 d1                       ; 0xf83ec
+    mov dx, bx                                ; 89 da                       ; 0xf83ee
+    xchg cx, ax                               ; 91                          ; 0xf83f0
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83f1
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf83f5
+    out DX, eax                               ; 66 ef                       ; 0xf83f7
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf83f9
+    xor cx, cx                                ; 31 c9                       ; 0xf83fc
+    mov dx, si                                ; 89 f2                       ; 0xf83fe
+    xchg cx, ax                               ; 91                          ; 0xf8400
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8401
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8405
+    out DX, eax                               ; 66 ef                       ; 0xf8407
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8409 ahci.c:319
+    xor ah, ah                                ; 30 e4                       ; 0xf840c
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf840e
+    add ax, 00110h                            ; 05 10 01                    ; 0xf8411
+    xor cx, cx                                ; 31 c9                       ; 0xf8414 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8416
+    xchg cx, ax                               ; 91                          ; 0xf8418
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8419
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf841d
+    out DX, eax                               ; 66 ef                       ; 0xf841f
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8421 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8424
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8426
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8428
+    xchg dx, ax                               ; 92                          ; 0xf842c
+    test dh, 040h                             ; f6 c6 40                    ; 0xf842d
+    jne short 08436h                          ; 75 04                       ; 0xf8430
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf8432
+    je short 0843ah                           ; 74 04                       ; 0xf8434
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8436
+    jmp short 0843ch                          ; eb 02                       ; 0xf8438
+    xor al, al                                ; 30 c0                       ; 0xf843a
+    test al, al                               ; 84 c0                       ; 0xf843c ahci.c:273
+    je short 08409h                           ; 74 c9                       ; 0xf843e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8440 ahci.c:325
+    xor ah, ah                                ; 30 e4                       ; 0xf8443
+    mov di, ax                                ; 89 c7                       ; 0xf8445
+    sal di, 007h                              ; c1 e7 07                    ; 0xf8447
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf844a
+    xor cx, cx                                ; 31 c9                       ; 0xf844e ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8450
+    xchg cx, ax                               ; 91                          ; 0xf8452
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8453
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8457
+    out DX, eax                               ; 66 ef                       ; 0xf8459
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf845b ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf845e
+    in eax, DX                                ; 66 ed                       ; 0xf8460
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8462
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8464
+    xchg dx, ax                               ; 92                          ; 0xf8468
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8469
+    mov cx, dx                                ; 89 d1                       ; 0xf846b
+    mov dx, si                                ; 89 f2                       ; 0xf846d
+    xchg cx, ax                               ; 91                          ; 0xf846f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8470
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8474
+    out DX, eax                               ; 66 ef                       ; 0xf8476
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8478 ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf847c ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf847e
+    xchg cx, ax                               ; 91                          ; 0xf8480
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8481
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8485
+    out DX, eax                               ; 66 ef                       ; 0xf8487
+    mov dx, si                                ; 89 f2                       ; 0xf8489 ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf848b
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf848d
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf848f
+    xchg dx, ax                               ; 92                          ; 0xf8493
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8494
+    mov cx, dx                                ; 89 d1                       ; 0xf8496
+    mov dx, si                                ; 89 f2                       ; 0xf8498
+    xchg cx, ax                               ; 91                          ; 0xf849a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849b
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf849f
+    out DX, eax                               ; 66 ef                       ; 0xf84a1
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf84a3 ahci.c:335
+    pop di                                    ; 5f                          ; 0xf84a6
+    pop si                                    ; 5e                          ; 0xf84a7
+    pop cx                                    ; 59                          ; 0xf84a8
+    pop bp                                    ; 5d                          ; 0xf84a9
+    retn                                      ; c3                          ; 0xf84aa
+  ; disGetNextSymbol 0xf84ab LB 0x1a1d -> off=0x0 cb=0000000000000267 uValue=00000000000f6eab 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf84ab LB 0x267
+    push bp                                   ; 55                          ; 0xf84ab ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf84ac
+    push cx                                   ; 51                          ; 0xf84ae
+    push si                                   ; 56                          ; 0xf84af
+    push di                                   ; 57                          ; 0xf84b0
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf84b1
+    push ax                                   ; 50                          ; 0xf84b4
+    push dx                                   ; 52                          ; 0xf84b5
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf84b6
+    xor di, di                                ; 31 ff                       ; 0xf84b9 ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf84bb
+    mov bx, ax                                ; 89 c3                       ; 0xf84bd
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf84bf
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf84c4
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf84c7
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf84ca
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf84cd ahci.c:343
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf84d1
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf84d4 ahci.c:344
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf84d8
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf84db ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf84de
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf84e0
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf84e3
+    call 09bb0h                               ; e8 c7 16                    ; 0xf84e6
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf84e9 ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf84ec
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84f3 ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf84f6
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf84fb ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8501 ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8504
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8507
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf850a
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf850d
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8512 ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8515
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8519
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf851d
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8520
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8524
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf8527
+    call 09b90h                               ; e8 63 16                    ; 0xf852a
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf852d
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8530
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8535 ahci.c:357
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8538
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf853b
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf853f
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8543
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8546
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf854a
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf854d
+    call 09b90h                               ; e8 3d 16                    ; 0xf8550
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8553
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8556
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf855b ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8561 ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8564
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8567
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf856b
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf856f
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8572
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8576
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf8579
+    call 09b90h                               ; e8 11 16                    ; 0xf857c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf857f
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf8582
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8587 ahci.c:361
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf858a
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf858d
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8591
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8595
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8598
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf859c
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf859f
+    call 09b90h                               ; e8 eb 15                    ; 0xf85a2
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a5
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf85a8
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85ad ahci.c:362
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85b0
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85b3
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85b7
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85bb
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85be
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85c2
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf85c5
+    call 09b90h                               ; e8 c5 15                    ; 0xf85c8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85cb
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf85ce
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf85d3 ahci.c:363
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf85d9 ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf85dc
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85e1 ahci.c:366
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf85e4
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf85e7
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf85ec ahci.c:369
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85f3 ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf85f6
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf85f8
+    xor cx, cx                                ; 31 c9                       ; 0xf85fb
+    call 09b40h                               ; e8 40 15                    ; 0xf85fd
+    push dx                                   ; 52                          ; 0xf8600
+    push ax                                   ; 50                          ; 0xf8601
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8602
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8605
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8608
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf860c
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf860f
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8613
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8616
+    call 09a8fh                               ; e8 73 14                    ; 0xf8619
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861c ahci.c:375
+    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf861f
+    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8624
+    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8627
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf862c
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf862f
+    xor bh, bh                                ; 30 ff                       ; 0xf8634
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8636
+    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf8639
+    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf863e
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8643 ahci.c:376
+    xor bh, bh                                ; 30 ff                       ; 0xf8648
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf864a
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf864d
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8652
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8657
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf865c
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8661 ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8666 ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf8669
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf866b
+    test ax, ax                               ; 85 c0                       ; 0xf866f
+    je short 086aeh                           ; 74 3b                       ; 0xf8671
+    dec ax                                    ; 48                          ; 0xf8673 ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8674
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8677
+    xor bh, bh                                ; 30 ff                       ; 0xf867c
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf867e
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8681
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8686
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf868b ahci.c:381
+    xor bh, bh                                ; 30 ff                       ; 0xf8690
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8692
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8695
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf869a
+    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf869f
+    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf86a4
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf86a9 ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf86ae ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf86b1
+    jne short 086bbh                          ; 75 06                       ; 0xf86b3
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf86b5 ahci.c:398
+    jmp short 086d2h                          ; eb 17                       ; 0xf86b9 ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf86bb
+    jne short 086ceh                          ; 75 0f                       ; 0xf86bd
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf86bf ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf86c3 ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf86c6
+    jmp short 086d2h                          ; eb 04                       ; 0xf86cc ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf86ce ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf86d2 ahci.c:405
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf86d6 ahci.c:407
+    xor bh, bh                                ; 30 ff                       ; 0xf86d9
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf86db
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86de
+    call 08355h                               ; e8 71 fc                    ; 0xf86e1
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf86e4 ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf86e7
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf86ea
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf86ee ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf86f1
+    mov dx, cx                                ; 89 ca                       ; 0xf86f4
+    call 09b06h                               ; e8 0d 14                    ; 0xf86f6
+    mov es, cx                                ; 8e c1                       ; 0xf86f9 ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf86fb
+    test al, al                               ; 84 c0                       ; 0xf86ff
+    je short 08708h                           ; 74 05                       ; 0xf8701
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8703
+    jmp short 0870ah                          ; eb 02                       ; 0xf8706
+    xor ah, ah                                ; 30 e4                       ; 0xf8708
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf870a ahci.c:416
+    pop di                                    ; 5f                          ; 0xf870d
+    pop si                                    ; 5e                          ; 0xf870e
+    pop cx                                    ; 59                          ; 0xf870f
+    pop bp                                    ; 5d                          ; 0xf8710
+    retn                                      ; c3                          ; 0xf8711
+  ; disGetNextSymbol 0xf8712 LB 0x17b6 -> off=0x0 cb=0000000000000180 uValue=00000000000f7112 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8712 LB 0x180
+    push bp                                   ; 55                          ; 0xf8712 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8713
+    push bx                                   ; 53                          ; 0xf8715
+    push cx                                   ; 51                          ; 0xf8716
+    push si                                   ; 56                          ; 0xf8717
+    push di                                   ; 57                          ; 0xf8718
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8719
+    mov di, ax                                ; 89 c7                       ; 0xf871c
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf871e
+    mov es, dx                                ; 8e c2                       ; 0xf8721 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8723
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8728 ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf872d
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8730 ahci.c:429
+    je short 08793h                           ; 74 5f                       ; 0xf8732
+    xor ah, ah                                ; 30 e4                       ; 0xf8734 ahci.c:432
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8736
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8739
+    xor cx, cx                                ; 31 c9                       ; 0xf873c ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf873e
+    xchg cx, ax                               ; 91                          ; 0xf8740
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8741
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8745
+    out DX, eax                               ; 66 ef                       ; 0xf8747
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8749 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf874c
+    in eax, DX                                ; 66 ed                       ; 0xf874e
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8750
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8752
+    xchg dx, ax                               ; 92                          ; 0xf8756
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8757
+    mov cx, dx                                ; 89 d1                       ; 0xf8759
+    mov dx, bx                                ; 89 da                       ; 0xf875b
+    xchg cx, ax                               ; 91                          ; 0xf875d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf875e
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8762
+    out DX, eax                               ; 66 ef                       ; 0xf8764
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8766 ahci.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf8769
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf876b
+    add ax, 00118h                            ; 05 18 01                    ; 0xf876e
+    xor cx, cx                                ; 31 c9                       ; 0xf8771 ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf8773
+    xchg cx, ax                               ; 91                          ; 0xf8775
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8776
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf877a
+    out DX, eax                               ; 66 ef                       ; 0xf877c
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf877e ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8781
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8783
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8785
+    xchg dx, ax                               ; 92                          ; 0xf8789
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf878a
+    je short 08796h                           ; 74 07                       ; 0xf878d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf878f
+    jmp short 08798h                          ; eb 05                       ; 0xf8791
+    jmp near 08889h                           ; e9 f3 00                    ; 0xf8793
+    xor al, al                                ; 30 c0                       ; 0xf8796
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8798 ahci.c:273
+    je short 08766h                           ; 74 ca                       ; 0xf879a
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf879c ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf879f
+    mov ax, di                                ; 89 f8                       ; 0xf87a1
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87a3
+    call 09bb0h                               ; e8 07 14                    ; 0xf87a6
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87a9 ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf87ad
+    xor bx, bx                                ; 31 db                       ; 0xf87b0
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87b2
+    call 09bb0h                               ; e8 f8 13                    ; 0xf87b5
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf87b8 ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf87bc
+    xor bx, bx                                ; 31 db                       ; 0xf87bf
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87c1
+    call 09bb0h                               ; e8 e9 13                    ; 0xf87c4
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf87c7 ahci.c:450
+    xor ah, ah                                ; 30 e4                       ; 0xf87ca
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf87cc
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf87cf
+    add ax, 00108h                            ; 05 08 01                    ; 0xf87d2
+    cwd                                       ; 99                          ; 0xf87d5
+    mov cx, dx                                ; 89 d1                       ; 0xf87d6
+    mov dx, si                                ; 89 f2                       ; 0xf87d8
+    xchg cx, ax                               ; 91                          ; 0xf87da
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87db
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87df
+    out DX, eax                               ; 66 ef                       ; 0xf87e1
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87e3
+    xor ax, ax                                ; 31 c0                       ; 0xf87e6
+    xor cx, cx                                ; 31 c9                       ; 0xf87e8
+    mov dx, bx                                ; 89 da                       ; 0xf87ea
+    xchg cx, ax                               ; 91                          ; 0xf87ec
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ed
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87f1
+    out DX, eax                               ; 66 ef                       ; 0xf87f3
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf87f5 ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf87f8
+    cwd                                       ; 99                          ; 0xf87fb
+    mov cx, dx                                ; 89 d1                       ; 0xf87fc
+    mov dx, si                                ; 89 f2                       ; 0xf87fe
+    xchg cx, ax                               ; 91                          ; 0xf8800
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8801
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8805
+    out DX, eax                               ; 66 ef                       ; 0xf8807
+    xor ax, ax                                ; 31 c0                       ; 0xf8809
+    xor cx, cx                                ; 31 c9                       ; 0xf880b
+    mov dx, bx                                ; 89 da                       ; 0xf880d
+    xchg cx, ax                               ; 91                          ; 0xf880f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8810
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8814
+    out DX, eax                               ; 66 ef                       ; 0xf8816
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8818 ahci.c:453
     db  0feh, 0c4h
-    ; 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
+    ; inc ah                                    ; fe c4                     ; 0xf881b
+    cwd                                       ; 99                          ; 0xf881d
+    mov cx, dx                                ; 89 d1                       ; 0xf881e
+    mov dx, si                                ; 89 f2                       ; 0xf8820
+    xchg cx, ax                               ; 91                          ; 0xf8822
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8823
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8827
+    out DX, eax                               ; 66 ef                       ; 0xf8829
+    xor ax, ax                                ; 31 c0                       ; 0xf882b
+    xor cx, cx                                ; 31 c9                       ; 0xf882d
+    mov dx, bx                                ; 89 da                       ; 0xf882f
+    xchg cx, ax                               ; 91                          ; 0xf8831
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8832
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8836
+    out DX, eax                               ; 66 ef                       ; 0xf8838
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf883a ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf883d
+    cwd                                       ; 99                          ; 0xf8840
+    mov cx, dx                                ; 89 d1                       ; 0xf8841
+    mov dx, si                                ; 89 f2                       ; 0xf8843
+    xchg cx, ax                               ; 91                          ; 0xf8845
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8846
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf884a
+    out DX, eax                               ; 66 ef                       ; 0xf884c
+    xor ax, ax                                ; 31 c0                       ; 0xf884e
+    xor cx, cx                                ; 31 c9                       ; 0xf8850
+    mov dx, bx                                ; 89 da                       ; 0xf8852
+    xchg cx, ax                               ; 91                          ; 0xf8854
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8855
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8859
+    out DX, eax                               ; 66 ef                       ; 0xf885b
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf885d ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf8860
+    cwd                                       ; 99                          ; 0xf8863
+    mov cx, dx                                ; 89 d1                       ; 0xf8864
+    mov dx, si                                ; 89 f2                       ; 0xf8866
+    xchg cx, ax                               ; 91                          ; 0xf8868
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8869
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf886d
+    out DX, eax                               ; 66 ef                       ; 0xf886f
+    xor ax, ax                                ; 31 c0                       ; 0xf8871
+    xor cx, cx                                ; 31 c9                       ; 0xf8873
+    mov dx, bx                                ; 89 da                       ; 0xf8875
+    xchg cx, ax                               ; 91                          ; 0xf8877
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8878
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf887c
+    out DX, eax                               ; 66 ef                       ; 0xf887e
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8880 ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8883
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8889 ahci.c:461
+    pop di                                    ; 5f                          ; 0xf888c
+    pop si                                    ; 5e                          ; 0xf888d
+    pop cx                                    ; 59                          ; 0xf888e
+    pop bx                                    ; 5b                          ; 0xf888f
+    pop bp                                    ; 5d                          ; 0xf8890
+    retn                                      ; c3                          ; 0xf8891
+  ; disGetNextSymbol 0xf8892 LB 0x1636 -> off=0x0 cb=000000000000024d uValue=00000000000f7292 'ahci_port_init'
+ahci_port_init:                              ; 0xf8892 LB 0x24d
+    push bp                                   ; 55                          ; 0xf8892 ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8893
+    push cx                                   ; 51                          ; 0xf8895
+    push si                                   ; 56                          ; 0xf8896
+    push di                                   ; 57                          ; 0xf8897
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8898
+    mov si, ax                                ; 89 c6                       ; 0xf889b
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf889d
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88a0
+    call 08712h                               ; e8 6c fe                    ; 0xf88a3 ahci.c:470
+    mov al, bl                                ; 88 d8                       ; 0xf88a6 ahci.c:473
+    xor ah, ah                                ; 30 e4                       ; 0xf88a8
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf88aa
+    add ax, 00118h                            ; 05 18 01                    ; 0xf88ad
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88b0 ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88b3
+    xor cx, cx                                ; 31 c9                       ; 0xf88b8 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf88ba
+    xchg cx, ax                               ; 91                          ; 0xf88bc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bd
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88c1
+    out DX, eax                               ; 66 ef                       ; 0xf88c3
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf88c5 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf88c8
+    in eax, DX                                ; 66 ed                       ; 0xf88ca
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf88cc
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88ce
+    xchg dx, ax                               ; 92                          ; 0xf88d2
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf88d3
+    mov cx, dx                                ; 89 d1                       ; 0xf88d5
+    mov dx, bx                                ; 89 da                       ; 0xf88d7
+    xchg cx, ax                               ; 91                          ; 0xf88d9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88da
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88de
+    out DX, eax                               ; 66 ef                       ; 0xf88e0
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf88e2 ahci.c:476
+    xor ah, ah                                ; 30 e4                       ; 0xf88e5
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf88e7
+    add ax, 00118h                            ; 05 18 01                    ; 0xf88ea
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88ed ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88f0
+    xor cx, cx                                ; 31 c9                       ; 0xf88f5 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf88f7
+    xchg cx, ax                               ; 91                          ; 0xf88f9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88fa
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88fe
+    out DX, eax                               ; 66 ef                       ; 0xf8900
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8902 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8905
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8907
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8909
+    xchg dx, ax                               ; 92                          ; 0xf890d
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf890e
+    je short 08917h                           ; 74 04                       ; 0xf8911
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8913
+    jmp short 08919h                          ; eb 02                       ; 0xf8915
+    xor al, al                                ; 30 c0                       ; 0xf8917
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8919 ahci.c:273
+    je short 088e2h                           ; 74 c5                       ; 0xf891b
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf891d ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8920
+    mov ax, si                                ; 89 f0                       ; 0xf8922
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8924
+    call 09bb0h                               ; e8 86 12                    ; 0xf8927
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf892a ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf892e
+    xor bx, bx                                ; 31 db                       ; 0xf8931
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8933
+    call 09bb0h                               ; e8 77 12                    ; 0xf8936
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8939 ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf893d
+    xor bx, bx                                ; 31 db                       ; 0xf8940
+    mov ax, di                                ; 89 f8                       ; 0xf8942
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8944
+    call 09bb0h                               ; e8 66 12                    ; 0xf8947
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf894a ahci.c:493
+    xor bh, bh                                ; 30 ff                       ; 0xf894d
+    sal bx, 007h                              ; c1 e3 07                    ; 0xf894f
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8952
+    cwd                                       ; 99                          ; 0xf8956
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8957
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf895a
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf895f
+    mov cx, dx                                ; 89 d1                       ; 0xf8962
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8964
+    xchg cx, ax                               ; 91                          ; 0xf8967
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8968
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf896c
+    out DX, eax                               ; 66 ef                       ; 0xf896e
+    mov ax, di                                ; 89 f8                       ; 0xf8970
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8972
+    call 08337h                               ; e8 bf f9                    ; 0xf8975
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8978
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf897b
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8980
+    mov cx, dx                                ; 89 d1                       ; 0xf8983
+    mov dx, di                                ; 89 fa                       ; 0xf8985
+    xchg cx, ax                               ; 91                          ; 0xf8987
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8988
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf898c
+    out DX, eax                               ; 66 ef                       ; 0xf898e
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8990 ahci.c:494
+    cwd                                       ; 99                          ; 0xf8994
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8995
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8998
+    mov cx, dx                                ; 89 d1                       ; 0xf899d
+    mov dx, di                                ; 89 fa                       ; 0xf899f
+    xchg cx, ax                               ; 91                          ; 0xf89a1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89a2
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf89a6
+    out DX, eax                               ; 66 ef                       ; 0xf89a8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89aa
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89ad
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf89b2
+    xor ax, ax                                ; 31 c0                       ; 0xf89b5
+    xor cx, cx                                ; 31 c9                       ; 0xf89b7
+    xchg cx, ax                               ; 91                          ; 0xf89b9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89ba
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf89be
+    out DX, eax                               ; 66 ef                       ; 0xf89c0
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf89c2 ahci.c:497
+    cwd                                       ; 99                          ; 0xf89c6
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c7
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89ca
+    mov cx, dx                                ; 89 d1                       ; 0xf89cf
+    mov dx, di                                ; 89 fa                       ; 0xf89d1
+    xchg cx, ax                               ; 91                          ; 0xf89d3
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89d4
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf89d8
+    out DX, eax                               ; 66 ef                       ; 0xf89da
+    mov ax, si                                ; 89 f0                       ; 0xf89dc
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89de
+    call 08337h                               ; e8 53 f9                    ; 0xf89e1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e4
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89e7
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89ec
+    mov cx, dx                                ; 89 d1                       ; 0xf89ef
+    mov dx, di                                ; 89 fa                       ; 0xf89f1
+    xchg cx, ax                               ; 91                          ; 0xf89f3
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f4
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf89f8
+    out DX, eax                               ; 66 ef                       ; 0xf89fa
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf89fc ahci.c:498
+    cwd                                       ; 99                          ; 0xf8a00
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a01
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a04
+    mov cx, dx                                ; 89 d1                       ; 0xf8a09
+    mov dx, di                                ; 89 fa                       ; 0xf8a0b
+    xchg cx, ax                               ; 91                          ; 0xf8a0d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0e
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a12
+    out DX, eax                               ; 66 ef                       ; 0xf8a14
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a16
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a19
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a1e
+    xor ax, ax                                ; 31 c0                       ; 0xf8a21
+    xor cx, cx                                ; 31 c9                       ; 0xf8a23
+    xchg cx, ax                               ; 91                          ; 0xf8a25
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a26
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a2a
+    out DX, eax                               ; 66 ef                       ; 0xf8a2c
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a2e ahci.c:501
+    cwd                                       ; 99                          ; 0xf8a32
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a33
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a36
+    mov cx, dx                                ; 89 d1                       ; 0xf8a3b
+    mov dx, di                                ; 89 fa                       ; 0xf8a3d
+    xchg cx, ax                               ; 91                          ; 0xf8a3f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a40
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a44
+    out DX, eax                               ; 66 ef                       ; 0xf8a46
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a48
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a4b
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a50
+    xor ax, ax                                ; 31 c0                       ; 0xf8a53
+    xor cx, cx                                ; 31 c9                       ; 0xf8a55
+    xchg cx, ax                               ; 91                          ; 0xf8a57
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a58
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a5c
+    out DX, eax                               ; 66 ef                       ; 0xf8a5e
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8a60 ahci.c:502
+    cwd                                       ; 99                          ; 0xf8a64
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a65
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a68
+    mov cx, dx                                ; 89 d1                       ; 0xf8a6d
+    mov dx, di                                ; 89 fa                       ; 0xf8a6f
+    xchg cx, ax                               ; 91                          ; 0xf8a71
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a72
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a76
+    out DX, eax                               ; 66 ef                       ; 0xf8a78
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a7a
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a7d
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a82
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8a85
+    mov cx, ax                                ; 89 c1                       ; 0xf8a88
+    xchg cx, ax                               ; 91                          ; 0xf8a8a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a8b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a8f
+    out DX, eax                               ; 66 ef                       ; 0xf8a91
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8a93 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8a97
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a98
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8a9b
+    mov cx, dx                                ; 89 d1                       ; 0xf8aa0
+    mov dx, bx                                ; 89 da                       ; 0xf8aa2
+    xchg cx, ax                               ; 91                          ; 0xf8aa4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8aa9
+    out DX, eax                               ; 66 ef                       ; 0xf8aab
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aad
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ab0
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ab5
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ab8
+    mov cx, ax                                ; 89 c1                       ; 0xf8abb
+    xchg cx, ax                               ; 91                          ; 0xf8abd
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8abe
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ac2
+    out DX, eax                               ; 66 ef                       ; 0xf8ac4
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ac6 ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ac9
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8acc
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8ad1 ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8ad7 ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8ada
+    pop si                                    ; 5e                          ; 0xf8adb
+    pop cx                                    ; 59                          ; 0xf8adc
+    pop bp                                    ; 5d                          ; 0xf8add
+    retn                                      ; c3                          ; 0xf8ade
+  ; disGetNextSymbol 0xf8adf LB 0x13e9 -> off=0x0 cb=00000000000000a8 uValue=00000000000f74df 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8adf LB 0xa8
+    push bp                                   ; 55                          ; 0xf8adf ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8ae0
+    push si                                   ; 56                          ; 0xf8ae2
+    push di                                   ; 57                          ; 0xf8ae3
+    push ax                                   ; 50                          ; 0xf8ae4
+    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8ae5 ahci.c:522
+    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8ae8
+    xor bh, bh                                ; 30 ff                       ; 0xf8aec
+    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8aee
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8af1 ahci.c:523
+    jbe short 08b05h                          ; 76 0f                       ; 0xf8af4
+    push bx                                   ; 53                          ; 0xf8af6 ahci.c:524
+    push 00c62h                               ; 68 62 0c                    ; 0xf8af7
+    push 00c74h                               ; 68 74 0c                    ; 0xf8afa
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8afd
+    call 018ffh                               ; e8 fd 8d                    ; 0xf8aff
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b02
+    xor di, di                                ; 31 ff                       ; 0xf8b05 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b07
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8b0a
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b0f ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8b13
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8b15
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b1a ahci.c:531
+    add bx, si                                ; 01 f3                       ; 0xf8b1d
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8b1f
+    xor bh, bh                                ; 30 ff                       ; 0xf8b24
+    mov di, si                                ; 89 f7                       ; 0xf8b26
+    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8b28
+    xor ax, ax                                ; 31 c0                       ; 0xf8b2d
+    call 08892h                               ; e8 60 fd                    ; 0xf8b2f
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b32 ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8b35
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b37
+    call 084abh                               ; e8 6e f9                    ; 0xf8b3a
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b3d
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b40 ahci.c:534
+    mov bx, si                                ; 89 f3                       ; 0xf8b43
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b45
+    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b49
+    mov cx, ax                                ; 89 c1                       ; 0xf8b4d ahci.c:536
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b4f
+    shr cx, 1                                 ; d1 e9                       ; 0xf8b52
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8b54
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8b58
+    mov si, di                                ; 89 fe                       ; 0xf8b5c
+    mov dx, ax                                ; 89 c2                       ; 0xf8b5e
+    mov es, ax                                ; 8e c0                       ; 0xf8b60
+    push DS                                   ; 1e                          ; 0xf8b62
+    mov ds, dx                                ; 8e da                       ; 0xf8b63
+    rep movsw                                 ; f3 a5                       ; 0xf8b65
+    pop DS                                    ; 1f                          ; 0xf8b67
+    xor bx, bx                                ; 31 db                       ; 0xf8b68 ahci.c:538
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b6a
+    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8b6d
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8b72 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b77
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8b7b ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8b7e
+    pop di                                    ; 5f                          ; 0xf8b81
+    pop si                                    ; 5e                          ; 0xf8b82
+    pop bp                                    ; 5d                          ; 0xf8b83
+    retn 00004h                               ; c2 04 00                    ; 0xf8b84
+  ; disGetNextSymbol 0xf8b87 LB 0x1341 -> off=0x0 cb=0000000000000086 uValue=00000000000f7587 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8b87 LB 0x86
+    push bp                                   ; 55                          ; 0xf8b87 ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8b88
+    push si                                   ; 56                          ; 0xf8b8a
+    push di                                   ; 57                          ; 0xf8b8b
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8b8c
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8b8f
+    mov es, cx                                ; 8e c1                       ; 0xf8b92 ahci.c:554
+    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8b94
+    xor dh, dh                                ; 30 f6                       ; 0xf8b98
+    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8b9a
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8b9d ahci.c:555
+    jbe short 08bb1h                          ; 76 0f                       ; 0xf8ba0
+    push dx                                   ; 52                          ; 0xf8ba2 ahci.c:556
+    push 00c93h                               ; 68 93 0c                    ; 0xf8ba3
+    push 00c74h                               ; 68 74 0c                    ; 0xf8ba6
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8ba9
+    call 018ffh                               ; e8 51 8d                    ; 0xf8bab
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bae
+    xor bx, bx                                ; 31 db                       ; 0xf8bb1 ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf8bb3
+    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8bb5
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bba ahci.c:239
+    mov es, di                                ; 8e c7                       ; 0xf8bbe
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8bc0
+    mov es, cx                                ; 8e c1                       ; 0xf8bc5 ahci.c:563
+    mov bx, si                                ; 89 f3                       ; 0xf8bc7
+    add bx, dx                                ; 01 d3                       ; 0xf8bc9
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8bcb
+    xor bh, bh                                ; 30 ff                       ; 0xf8bd0
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8bd2
+    xor ax, ax                                ; 31 c0                       ; 0xf8bd7
+    call 08892h                               ; e8 b6 fc                    ; 0xf8bd9
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8bdc ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf8bdf
+    mov dx, cx                                ; 89 ca                       ; 0xf8be1
+    call 084abh                               ; e8 c5 f8                    ; 0xf8be3
+    mov dx, ax                                ; 89 c2                       ; 0xf8be6
+    mov es, cx                                ; 8e c1                       ; 0xf8be8 ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8bea
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bee
+    xor bx, bx                                ; 31 db                       ; 0xf8bf2 ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8bf4
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8bf9 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bfe
+    mov ax, dx                                ; 89 d0                       ; 0xf8c02 ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c04
+    pop di                                    ; 5f                          ; 0xf8c07
+    pop si                                    ; 5e                          ; 0xf8c08
+    pop bp                                    ; 5d                          ; 0xf8c09
+    retn 00004h                               ; c2 04 00                    ; 0xf8c0a
+  ; disGetNextSymbol 0xf8c0d LB 0x12bb -> off=0x0 cb=000000000000018a uValue=00000000000f760d 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf8c0d LB 0x18a
+    push bp                                   ; 55                          ; 0xf8c0d ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf8c0e
+    push si                                   ; 56                          ; 0xf8c10
+    push di                                   ; 57                          ; 0xf8c11
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8c12
+    push ax                                   ; 50                          ; 0xf8c15
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c16
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8c19
+    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8c1c
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c1f ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c22
+    mov es, ax                                ; 8e c0                       ; 0xf8c25
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c27
+    mov si, 00122h                            ; be 22 01                    ; 0xf8c2a ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c2d
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8c30 ahci.c:583
+    jne short 08c55h                          ; 75 1f                       ; 0xf8c34
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8c36 ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf8c39
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c3b
+    call 018bch                               ; e8 7b 8c                    ; 0xf8c3e
+    push 00ca6h                               ; 68 a6 0c                    ; 0xf8c41
+    push 00cb6h                               ; 68 b6 0c                    ; 0xf8c44
+    push strict byte 00004h                   ; 6a 04                       ; 0xf8c47
+    call 018ffh                               ; e8 b3 8c                    ; 0xf8c49
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c4c
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c4f ahci.c:585
+    jmp near 08d8eh                           ; e9 39 01                    ; 0xf8c52
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8c55 ahci.c:589
+    jne short 08c4fh                          ; 75 f4                       ; 0xf8c59
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8c5b ahci.c:603
+    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf8c5e
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c61
+    sal bx, 1                                 ; d1 e3                       ; 0xf8c64
+    rcl di, 1                                 ; d1 d7                       ; 0xf8c66
+    loop 08c64h                               ; e2 fa                       ; 0xf8c68
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c6a
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf8c6d
+    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf8c70
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8c74
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8c7a
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8c80 ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8c83
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8c87
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8c8a
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8c8e ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8c92
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8c95
+    xor cx, cx                                ; 31 c9                       ; 0xf8c98
+    call 09b60h                               ; e8 c3 0e                    ; 0xf8c9a
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8c9d
+    xor di, di                                ; 31 ff                       ; 0xf8ca1 ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf8ca3
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8ca8
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8cab
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8cae
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8cb1 ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cb5 ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cb9
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8cbc
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cc1 ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8cc4
+    add bx, si                                ; 01 f3                       ; 0xf8cc7
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8cc9
+    xor bh, bh                                ; 30 ff                       ; 0xf8cce
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8cd0
+    xor ax, ax                                ; 31 c0                       ; 0xf8cd5
+    call 08892h                               ; e8 b8 fb                    ; 0xf8cd7
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8cda ahci.c:614
+    xor ah, ah                                ; 30 e4                       ; 0xf8cdd
+    push ax                                   ; 50                          ; 0xf8cdf
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8ce0
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf8ce3
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8ce6
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8ce9
+    call 09bc0h                               ; e8 d1 0e                    ; 0xf8cec
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cef ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8cf2
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8cf6 ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8cfa
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8cfe ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf8d02
+    je short 08d2dh                           ; 74 27                       ; 0xf8d04
+    dec ax                                    ; 48                          ; 0xf8d06 ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d07
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8d0a
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8d0f
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8d14 ahci.c:624
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8d19
+    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8d1e
+    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8d23
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8d28 ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d2d ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf8d30
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8d32
+    call 084abh                               ; e8 73 f7                    ; 0xf8d35
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d38 ahci.c:630
+    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d3b
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d3f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d43
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d46
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d4a
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d4e ahci.c:632
+    mov cx, ax                                ; 89 c1                       ; 0xf8d52
+    shr cx, 1                                 ; d1 e9                       ; 0xf8d54
+    rcr bx, 1                                 ; d1 db                       ; 0xf8d56
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d58
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d5c
+    mov cx, bx                                ; 89 d9                       ; 0xf8d60
+    mov si, di                                ; 89 fe                       ; 0xf8d62
+    mov dx, ax                                ; 89 c2                       ; 0xf8d64
+    mov es, ax                                ; 8e c0                       ; 0xf8d66
+    push DS                                   ; 1e                          ; 0xf8d68
+    mov ds, dx                                ; 8e da                       ; 0xf8d69
+    rep movsw                                 ; f3 a5                       ; 0xf8d6b
+    pop DS                                    ; 1f                          ; 0xf8d6d
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d6e ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8d71
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d76
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8d7a ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d7d
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d81
+    jne short 08d8ch                          ; 75 05                       ; 0xf8d85
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d87
+    jmp short 08d8eh                          ; eb 02                       ; 0xf8d8a
+    xor ax, ax                                ; 31 c0                       ; 0xf8d8c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d8e ahci.c:637
+    pop di                                    ; 5f                          ; 0xf8d91
+    pop si                                    ; 5e                          ; 0xf8d92
+    pop bp                                    ; 5d                          ; 0xf8d93
+    retn 0000ch                               ; c2 0c 00                    ; 0xf8d94
+  ; disGetNextSymbol 0xf8d97 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7797 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf8d97 LB 0x5
+    push bp                                   ; 55                          ; 0xf8d97 ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf8d98
+    pop bp                                    ; 5d                          ; 0xf8d9a ahci.c:642
+    retn                                      ; c3                          ; 0xf8d9b
+  ; disGetNextSymbol 0xf8d9c LB 0x112c -> off=0x0 cb=00000000000004e3 uValue=00000000000f779c 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf8d9c LB 0x4e3
+    push bp                                   ; 55                          ; 0xf8d9c ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf8d9d
+    push cx                                   ; 51                          ; 0xf8d9f
+    push si                                   ; 56                          ; 0xf8da0
+    push di                                   ; 57                          ; 0xf8da1
+    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf8da2
+    mov si, ax                                ; 89 c6                       ; 0xf8da6
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf8da8
+    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dab
+    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf8dae ahci.c:650
+    mov cl, bl                                ; 88 d9                       ; 0xf8db3 ahci.c:652
+    xor ch, ch                                ; 30 ed                       ; 0xf8db5
+    mov bx, cx                                ; 89 cb                       ; 0xf8db7
+    call 08892h                               ; e8 d6 fa                    ; 0xf8db9
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dbc ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dbf
+    mov es, ax                                ; 8e c0                       ; 0xf8dc2
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dc4
+    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf8dc7 ahci.c:44
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8dcc
+    mov ax, cx                                ; 89 c8                       ; 0xf8dcf ahci.c:657
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8dd1
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8dd4
+    cwd                                       ; 99                          ; 0xf8dd7
+    mov bx, ax                                ; 89 c3                       ; 0xf8dd8
+    mov di, dx                                ; 89 d7                       ; 0xf8dda
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ddc
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ddf
+    mov cx, di                                ; 89 f9                       ; 0xf8de4
+    xchg cx, ax                               ; 91                          ; 0xf8de6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de7
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8deb
+    out DX, eax                               ; 66 ef                       ; 0xf8ded
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8def
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8df2
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8df7
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8dfa
+    xor cx, cx                                ; 31 c9                       ; 0xf8dfd
+    xchg cx, ax                               ; 91                          ; 0xf8dff
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e00
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e04
+    out DX, eax                               ; 66 ef                       ; 0xf8e06
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e08 ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0b
+    mov ax, bx                                ; 89 d8                       ; 0xf8e10
+    mov cx, di                                ; 89 f9                       ; 0xf8e12
     xchg cx, ax                               ; 91                          ; 0xf8e14
     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e15
@@ -13646,470 +13650,471 @@
     ; mov ax, cx                                ; 8b c1                     ; 0xf8e19
     out DX, eax                               ; 66 ef                       ; 0xf8e1b
-    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1d
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 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
+    xor ax, ax                                ; 31 c0                       ; 0xf8e28
+    xor cx, cx                                ; 31 c9                       ; 0xf8e2a
+    xchg cx, ax                               ; 91                          ; 0xf8e2c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2d
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e31
+    out DX, eax                               ; 66 ef                       ; 0xf8e33
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e35 ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e38
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8e3b
+    mov es, ax                                ; 8e c0                       ; 0xf8e3e ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e40
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e43
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e46
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e49
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e4d
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8e50
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e53 ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e56
+    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e5a
+    jc short 08e70h                           ; 72 11                       ; 0xf8e5d
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e5f
+    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e63
+    jne short 08ebch                          ; 75 54                       ; 0xf8e66
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e68
+    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e6b
+    jnc short 08ebch                          ; 73 4c                       ; 0xf8e6e
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e70 ahci.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf8e73
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e75
+    add ax, 00128h                            ; 05 28 01                    ; 0xf8e78
+    cwd                                       ; 99                          ; 0xf8e7b
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e7c
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e7f
+    mov cx, dx                                ; 89 d1                       ; 0xf8e84
+    mov dx, bx                                ; 89 da                       ; 0xf8e86
+    xchg cx, ax                               ; 91                          ; 0xf8e88
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e89
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e8d
+    out DX, eax                               ; 66 ef                       ; 0xf8e8f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e91
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e94
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e99
+    in eax, DX                                ; 66 ed                       ; 0xf8e9c
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8e9e
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ea0
+    xchg dx, ax                               ; 92                          ; 0xf8ea4
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8ea5
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8ea8
+    push strict byte 00000h                   ; 6a 00                       ; 0xf8eab ahci.c:678
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ead
+    xor cx, cx                                ; 31 c9                       ; 0xf8eb0
+    call 0831bh                               ; e8 66 f4                    ; 0xf8eb2
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8eb5
+    jne short 08e53h                          ; 75 99                       ; 0xf8eb8
+    jmp short 08ec5h                          ; eb 09                       ; 0xf8eba ahci.c:680
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8ebc ahci.c:685
+    jne short 08ec5h                          ; 75 03                       ; 0xf8ec0
+    jmp near 09277h                           ; e9 b2 03                    ; 0xf8ec2
+    push strict byte 00000h                   ; 6a 00                       ; 0xf8ec5 ahci.c:690
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ec7
+    xor cx, cx                                ; 31 c9                       ; 0xf8eca
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8ecc
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf8ecf
+    call 0831bh                               ; e8 46 f4                    ; 0xf8ed2
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ed5
+    jne short 08ec2h                          ; 75 e8                       ; 0xf8ed8
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8eda ahci.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf8edd
+    mov di, ax                                ; 89 c7                       ; 0xf8edf
+    sal di, 007h                              ; c1 e7 07                    ; 0xf8ee1
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8ee4
+    cwd                                       ; 99                          ; 0xf8ee8
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ee9
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8eec
+    mov cx, dx                                ; 89 d1                       ; 0xf8ef1
+    mov dx, bx                                ; 89 da                       ; 0xf8ef3
+    xchg cx, ax                               ; 91                          ; 0xf8ef5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ef6
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8efa
+    out DX, eax                               ; 66 ef                       ; 0xf8efc
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8efe
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f01
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f06
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f09
+    mov cx, ax                                ; 89 c1                       ; 0xf8f0c
+    xchg cx, ax                               ; 91                          ; 0xf8f0e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f0f
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f13
+    out DX, eax                               ; 66 ef                       ; 0xf8f15
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8f17 ahci.c:700
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf8f1a
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8f1f
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f22 ahci.c:705
+    jnc short 08ec2h                          ; 73 9c                       ; 0xf8f24
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f26 ahci.c:708
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f2a ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f2d
+    xor cx, cx                                ; 31 c9                       ; 0xf8f32 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8f34
+    xchg cx, ax                               ; 91                          ; 0xf8f36
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f37
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f3b
+    out DX, eax                               ; 66 ef                       ; 0xf8f3d
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f3f ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf8f42
+    in eax, DX                                ; 66 ed                       ; 0xf8f44
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8f46
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f48
+    xchg dx, ax                               ; 92                          ; 0xf8f4c
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f4d
+    mov cx, dx                                ; 89 d1                       ; 0xf8f4f
+    mov dx, bx                                ; 89 da                       ; 0xf8f51
+    xchg cx, ax                               ; 91                          ; 0xf8f53
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f54
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f58
+    out DX, eax                               ; 66 ef                       ; 0xf8f5a
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f5c ahci.c:712
+    cwd                                       ; 99                          ; 0xf8f60
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f61
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f64
+    mov cx, dx                                ; 89 d1                       ; 0xf8f69
+    mov dx, bx                                ; 89 da                       ; 0xf8f6b
+    xchg cx, ax                               ; 91                          ; 0xf8f6d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f6e
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f72
+    out DX, eax                               ; 66 ef                       ; 0xf8f74
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f76
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f79
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f7e
+    in eax, DX                                ; 66 ed                       ; 0xf8f81
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8f83
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f85
+    xchg dx, ax                               ; 92                          ; 0xf8f89
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8f8a
+    add bl, 00ch                              ; 80 c3 0c                    ; 0xf8f8d
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8f90
+    test dx, dx                               ; 85 d2                       ; 0xf8f93 ahci.c:713
+    jne short 08febh                          ; 75 54                       ; 0xf8f95
+    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8f97
+    jne short 08febh                          ; 75 4f                       ; 0xf8f9a
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8f9c ahci.c:723
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8f9f
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8fa5
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8fab
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8fb1
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf8fb6 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fba
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fbe
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8fc2 ahci.c:725
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8fc8 ahci.c:726
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf8fce ahci.c:727
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8fd1
+    mov dx, es                                ; 8c c2                       ; 0xf8fd4
+    call 084abh                               ; e8 d2 f4                    ; 0xf8fd6
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8fd9 ahci.c:730
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fdc
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf8fdf ahci.c:732
+    je short 08feeh                           ; 74 08                       ; 0xf8fe4
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8fe6
+    jmp short 08ff0h                          ; eb 05                       ; 0xf8fe9
+    jmp near 091b2h                           ; e9 c4 01                    ; 0xf8feb
+    xor ax, ax                                ; 31 c0                       ; 0xf8fee
+    mov dl, al                                ; 88 c2                       ; 0xf8ff0
+    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf8ff2 ahci.c:733
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8ff6
+    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf8ff9 ahci.c:734
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8ffd
+    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf9000 ahci.c:735
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9004
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf9007 ahci.c:736
+    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf900b
+    xor ax, ax                                ; 31 c0                       ; 0xf900f
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9011
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9014
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf9017 ahci.c:738
+    jne short 09038h                          ; 75 1b                       ; 0xf901b
+    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf901d
+    jne short 09038h                          ; 75 16                       ; 0xf9020
+    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf9022 ahci.c:739
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9026
+    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf9029
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf902d
+    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9030
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9034
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9038 ahci.c:743
+    xor bh, bh                                ; 30 ff                       ; 0xf903b
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf903d
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9040
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9043
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9046
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf904b ahci.c:744
+    xor ah, ah                                ; 30 e4                       ; 0xf904e
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9050
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9053
+    add bx, ax                                ; 01 c3                       ; 0xf9056
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9058
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf905e ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9062 ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9067 ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf906d ahci.c:749
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9072 ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9075
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9079
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf907c
+    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9080
+    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9084
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9088 ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf908b
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf908f ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9092
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9096 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9099
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf909d ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90a0
+    jc short 090b0h                           ; 72 0c                       ; 0xf90a2
+    jbe short 090b8h                          ; 76 12                       ; 0xf90a4
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a6
+    je short 090c0h                           ; 74 16                       ; 0xf90a8
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90aa
+    je short 090bch                           ; 74 0e                       ; 0xf90ac
+    jmp short 0910ch                          ; eb 5c                       ; 0xf90ae
+    test al, al                               ; 84 c0                       ; 0xf90b0
+    jne short 0910ch                          ; 75 58                       ; 0xf90b2
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b4 ahci.c:760
+    jmp short 090c2h                          ; eb 0a                       ; 0xf90b6 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90b8 ahci.c:763
+    jmp short 090c2h                          ; eb 06                       ; 0xf90ba ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90bc ahci.c:766
+    jmp short 090c2h                          ; eb 02                       ; 0xf90be ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90c0 ahci.c:769
+    mov dl, bl                                ; 88 da                       ; 0xf90c2 ahci.c:773
+    add dl, 007h                              ; 80 c2 07                    ; 0xf90c4
+    xor dh, dh                                ; 30 f6                       ; 0xf90c7
+    mov ax, dx                                ; 89 d0                       ; 0xf90c9
+    call 01650h                               ; e8 82 85                    ; 0xf90cb
+    test al, al                               ; 84 c0                       ; 0xf90ce
+    je short 0910ch                           ; 74 3a                       ; 0xf90d0
+    mov al, bl                                ; 88 d8                       ; 0xf90d2 ahci.c:776
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf90d4
+    xor ah, ah                                ; 30 e4                       ; 0xf90d6
+    call 01650h                               ; e8 75 85                    ; 0xf90d8
+    xor ah, ah                                ; 30 e4                       ; 0xf90db
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf90dd
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90e0
+    mov al, bl                                ; 88 d8                       ; 0xf90e3
+    xor ah, ah                                ; 30 e4                       ; 0xf90e5
+    call 01650h                               ; e8 66 85                    ; 0xf90e7
+    xor ah, ah                                ; 30 e4                       ; 0xf90ea
+    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf90ec
+    add cx, ax                                ; 01 c1                       ; 0xf90ef
+    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf90f1
+    mov al, bl                                ; 88 d8                       ; 0xf90f4 ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf90f6
+    call 01650h                               ; e8 55 85                    ; 0xf90f8
+    xor ah, ah                                ; 30 e4                       ; 0xf90fb
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf90fd
+    mov ax, dx                                ; 89 d0                       ; 0xf9100 ahci.c:778
+    call 01650h                               ; e8 4b 85                    ; 0xf9102
+    xor ah, ah                                ; 30 e4                       ; 0xf9105
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9107
+    jmp short 0911ch                          ; eb 10                       ; 0xf910a ahci.c:780
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf910c ahci.c:781
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf910f
+    push si                                   ; 56                          ; 0xf9112
+    push di                                   ; 57                          ; 0xf9113
+    mov dx, ss                                ; 8c d2                       ; 0xf9114
+    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9116
+    call 058b0h                               ; e8 94 c7                    ; 0xf9119
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf911c ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf911f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9121
+    call 018bch                               ; e8 95 87                    ; 0xf9124
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9127
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf912a
+    push si                                   ; 56                          ; 0xf912d
+    push di                                   ; 57                          ; 0xf912e
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf912f
+    push ax                                   ; 50                          ; 0xf9132
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9133
+    push ax                                   ; 50                          ; 0xf9136
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9137
+    push ax                                   ; 50                          ; 0xf913a
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf913b
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf913e
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9141
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9144
+    xor ah, ah                                ; 30 e4                       ; 0xf9147
+    push ax                                   ; 50                          ; 0xf9149
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf914a
+    push ax                                   ; 50                          ; 0xf914d
+    push 00cd6h                               ; 68 d6 0c                    ; 0xf914e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9151
+    call 018ffh                               ; e8 a9 87                    ; 0xf9153
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9156
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9159 ahci.c:787
+    xor ah, ah                                ; 30 e4                       ; 0xf915c
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf915e
+    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9161
+    add di, ax                                ; 01 c7                       ; 0xf9164
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9166
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9169
+    push DS                                   ; 1e                          ; 0xf916c
+    push SS                                   ; 16                          ; 0xf916d
+    pop DS                                    ; 1f                          ; 0xf916e
+    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf916f
+    movsw                                     ; a5                          ; 0xf9172
+    movsw                                     ; a5                          ; 0xf9173
+    movsw                                     ; a5                          ; 0xf9174
+    pop DS                                    ; 1f                          ; 0xf9175
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9176 ahci.c:790
+    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf9179
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf917e ahci.c:791
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9181
+    mov al, bl                                ; 88 d8                       ; 0xf9184
+    xor ah, ah                                ; 30 e4                       ; 0xf9186
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9188
+    add si, ax                                ; 01 c6                       ; 0xf918b
+    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf918d
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9192 ahci.c:792
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9194 ahci.c:793
+    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf9197
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf919c ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf919f
+    mov es, ax                                ; 8e c0                       ; 0xf91a2
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf91a4
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf91a7 ahci.c:797
+    mov si, strict word 00075h                ; be 75 00                    ; 0xf91a9 ahci.c:38
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf91ac
+    jmp near 09269h                           ; e9 b7 00                    ; 0xf91af ahci.c:800
+    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf91b2
+    jne short 0920ch                          ; 75 54                       ; 0xf91b6
+    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf91b8
+    jne short 0920ch                          ; 75 4f                       ; 0xf91bb
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf91bd ahci.c:805
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf91c0
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf91c6
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf91cc
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf91d2
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf91d7 ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91db
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91df
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf91e3 ahci.c:807
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf91e9 ahci.c:808
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf91ef ahci.c:809
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf91f2
+    mov dx, es                                ; 8c c2                       ; 0xf91f5
+    call 084abh                               ; e8 b1 f2                    ; 0xf91f7
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91fa ahci.c:812
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf91fd
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9200 ahci.c:814
+    je short 0920eh                           ; 74 07                       ; 0xf9205
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9207
+    jmp short 09210h                          ; eb 04                       ; 0xf920a
+    jmp short 09269h                          ; eb 5b                       ; 0xf920c
+    xor dx, dx                                ; 31 d2                       ; 0xf920e
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9210 ahci.c:816
+    xor bh, bh                                ; 30 ff                       ; 0xf9213
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9215
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9218
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf921b
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf921e
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9223 ahci.c:817
+    xor ah, ah                                ; 30 e4                       ; 0xf9226
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9228
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf922b
+    add bx, ax                                ; 01 c3                       ; 0xf922e
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9230
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9236 ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf923a ahci.c:820
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf9240 ahci.c:821
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9245 ahci.c:824
+    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9248
+    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf924d ahci.c:825
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9250
+    mov bl, al                                ; 88 c3                       ; 0xf9253
+    xor bh, bh                                ; 30 ff                       ; 0xf9255
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9257
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf925a
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf925f ahci.c:826
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9261 ahci.c:827
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf9264
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9269 ahci.c:832
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf926c ahci.c:833
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf926f
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9272
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9277 ahci.c:838
+    pop di                                    ; 5f                          ; 0xf927a
+    pop si                                    ; 5e                          ; 0xf927b
+    pop cx                                    ; 59                          ; 0xf927c
+    pop bp                                    ; 5d                          ; 0xf927d
+    retn                                      ; c3                          ; 0xf927e
+  ; disGetNextSymbol 0xf927f LB 0xc49 -> off=0x0 cb=000000000000003a uValue=00000000000f7c7f 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf927f LB 0x3a
+    push bx                                   ; 53                          ; 0xf927f ahci.c:843
+    push cx                                   ; 51                          ; 0xf9280
+    push dx                                   ; 52                          ; 0xf9281
+    push di                                   ; 57                          ; 0xf9282
+    push bp                                   ; 55                          ; 0xf9283
+    mov bp, sp                                ; 89 e5                       ; 0xf9284
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9286 ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf9289
+    mov es, ax                                ; 8e c0                       ; 0xf928b
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf928d
+    test ax, ax                               ; 85 c0                       ; 0xf9290 ahci.c:852
+    je short 092b3h                           ; 74 1f                       ; 0xf9292
+    dec ax                                    ; 48                          ; 0xf9294 ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf9295
+    xor dx, dx                                ; 31 d2                       ; 0xf9297 ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9299
+    sal ax, 1                                 ; d1 e0                       ; 0xf929c
+    rcl dx, 1                                 ; d1 d2                       ; 0xf929e
+    loop 0929ch                               ; e2 fa                       ; 0xf92a0
+    mov di, dx                                ; 89 d7                       ; 0xf92a2
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf92a4
+    shr di, 1                                 ; d1 ef                       ; 0xf92a7
+    rcr ax, 1                                 ; d1 d8                       ; 0xf92a9
+    loop 092a7h                               ; e2 fa                       ; 0xf92ab
+    mov di, 00413h                            ; bf 13 04                    ; 0xf92ad ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf92b0
+    pop bp                                    ; 5d                          ; 0xf92b3 ahci.c:861
+    pop di                                    ; 5f                          ; 0xf92b4
+    pop dx                                    ; 5a                          ; 0xf92b5
+    pop cx                                    ; 59                          ; 0xf92b6
+    pop bx                                    ; 5b                          ; 0xf92b7
+    retn                                      ; c3                          ; 0xf92b8
+  ; disGetNextSymbol 0xf92b9 LB 0xc0f -> off=0x0 cb=0000000000000156 uValue=00000000000f7cb9 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf92b9 LB 0x156
+    push bp                                   ; 55                          ; 0xf92b9 ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf92ba
+    push bx                                   ; 53                          ; 0xf92bc
+    push cx                                   ; 51                          ; 0xf92bd
+    push dx                                   ; 52                          ; 0xf92be
+    push si                                   ; 56                          ; 0xf92bf
+    push di                                   ; 57                          ; 0xf92c0
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf92c1
+    mov si, ax                                ; 89 c6                       ; 0xf92c4
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf92c6 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf92c9
+    mov es, ax                                ; 8e c0                       ; 0xf92cc
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf92ce
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf92d1 ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92d4 ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf92d7
+    mov dx, si                                ; 89 f2                       ; 0xf92d9
+    xchg cx, ax                               ; 91                          ; 0xf92db
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92dc
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92e0
+    out DX, eax                               ; 66 ef                       ; 0xf92e2
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92e4
     in eax, DX                                ; 66 ed                       ; 0xf92e7
     db  08bh, 0d0h
@@ -14117,1715 +14122,1373 @@
     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
+    call 0927fh                               ; e8 8c ff                    ; 0xf92f0 ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92f3
+    test ax, ax                               ; 85 c0                       ; 0xf92f6 ahci.c:886
+    jne short 092fdh                          ; 75 03                       ; 0xf92f8
+    jmp near 09405h                           ; e9 08 01                    ; 0xf92fa
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92fd ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf9300
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf9302
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9307 ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf930d ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf930f
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9311 ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9317 ahci.c:899
+    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf931c ahci.c:904
+    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf9323
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf932a ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf932d
+    mov dx, si                                ; 89 f2                       ; 0xf932f
+    xchg cx, ax                               ; 91                          ; 0xf9331
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9332
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9336
+    out DX, eax                               ; 66 ef                       ; 0xf9338
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf933a ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf933d
+    in eax, DX                                ; 66 ed                       ; 0xf933f
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9341
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9343
+    xchg dx, ax                               ; 92                          ; 0xf9347
+    mov cx, dx                                ; 89 d1                       ; 0xf9348
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf934a
+    mov dx, bx                                ; 89 da                       ; 0xf934c
+    xchg cx, ax                               ; 91                          ; 0xf934e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf934f
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9353
+    out DX, eax                               ; 66 ef                       ; 0xf9355
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9357 ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf935a
+    mov dx, si                                ; 89 f2                       ; 0xf935c
+    xchg cx, ax                               ; 91                          ; 0xf935e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf935f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9363
+    out DX, eax                               ; 66 ef                       ; 0xf9365
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9367
+    mov dx, bx                                ; 89 da                       ; 0xf936a
+    in eax, DX                                ; 66 ed                       ; 0xf936c
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf936e
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9370
+    xchg dx, ax                               ; 92                          ; 0xf9374
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf9375 ahci.c:911
+    jne short 09357h                          ; 75 de                       ; 0xf9377
+    xor ax, ax                                ; 31 c0                       ; 0xf9379 ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf937b
+    mov dx, si                                ; 89 f2                       ; 0xf937d
+    xchg cx, ax                               ; 91                          ; 0xf937f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9380
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9384
+    out DX, eax                               ; 66 ef                       ; 0xf9386
+    mov dx, bx                                ; 89 da                       ; 0xf9388
+    in eax, DX                                ; 66 ed                       ; 0xf938a
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf938c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf938e
+    xchg dx, ax                               ; 92                          ; 0xf9392
+    push strict byte 00000h                   ; 6a 00                       ; 0xf9393 ahci.c:914
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9395
+    xor cx, cx                                ; 31 c9                       ; 0xf9398
+    call 0831bh                               ; e8 7e ef                    ; 0xf939a
     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
+    ; inc al                                    ; fe c0                     ; 0xf939d
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf939f
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf93a2 ahci.c:919
+    jmp short 093c9h                          ; eb 21                       ; 0xf93a6 ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf93a8 ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf93aa ahci.c:273
+    je short 093c0h                           ; 74 12                       ; 0xf93ac
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93ae ahci.c:925
+    xor bh, bh                                ; 30 ff                       ; 0xf93b1
+    xor ax, ax                                ; 31 c0                       ; 0xf93b3
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf93b5
+    call 08d9ch                               ; e8 e1 f9                    ; 0xf93b8
+    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf93bb ahci.c:926
+    je short 09403h                           ; 74 43                       ; 0xf93be ahci.c:927
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf93c0 ahci.c:930
+    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf93c3 ahci.c:931
+    jnc short 09403h                          ; 73 3a                       ; 0xf93c7
+    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf93c9
+    xor ch, ch                                ; 30 ed                       ; 0xf93cc
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf93ce
+    xor di, di                                ; 31 ff                       ; 0xf93d1
+    jcxz 093dbh                               ; e3 06                       ; 0xf93d3
+    sal bx, 1                                 ; d1 e3                       ; 0xf93d5
+    rcl di, 1                                 ; d1 d7                       ; 0xf93d7
+    loop 093d5h                               ; e2 fa                       ; 0xf93d9
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf93db
+    xor cx, cx                                ; 31 c9                       ; 0xf93de
+    mov dx, si                                ; 89 f2                       ; 0xf93e0
+    xchg cx, ax                               ; 91                          ; 0xf93e2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93e3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93e7
+    out DX, eax                               ; 66 ef                       ; 0xf93e9
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93eb
+    in eax, DX                                ; 66 ed                       ; 0xf93ee
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf93f0
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93f2
+    xchg dx, ax                               ; 92                          ; 0xf93f6
+    test dx, di                               ; 85 fa                       ; 0xf93f7
+    jne short 093ffh                          ; 75 04                       ; 0xf93f9
+    test ax, bx                               ; 85 d8                       ; 0xf93fb
+    je short 093a8h                           ; 74 a9                       ; 0xf93fd
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf93ff
+    jmp short 093aah                          ; eb a7                       ; 0xf9401
+    xor ax, ax                                ; 31 c0                       ; 0xf9403 ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9405 ahci.c:934
+    pop di                                    ; 5f                          ; 0xf9408
+    pop si                                    ; 5e                          ; 0xf9409
+    pop dx                                    ; 5a                          ; 0xf940a
+    pop cx                                    ; 59                          ; 0xf940b
+    pop bx                                    ; 5b                          ; 0xf940c
+    pop bp                                    ; 5d                          ; 0xf940d
+    retn                                      ; c3                          ; 0xf940e
+  ; disGetNextSymbol 0xf940f LB 0xab9 -> off=0x17 cb=000000000000013a uValue=00000000000f7e26 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 095h, 0edh, 094h, 0f3h, 094h, 0f9h, 094h, 0ffh
+    db  094h, 005h, 095h, 00bh, 095h, 00fh, 095h
+ahci_init:                                   ; 0xf9426 LB 0x13a
+    push bp                                   ; 55                          ; 0xf9426 ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf9427
+    push si                                   ; 56                          ; 0xf9429
+    push di                                   ; 57                          ; 0xf942a
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf942b
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf942e ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9431
+    call 0995eh                               ; e8 27 05                    ; 0xf9434
+    mov dx, ax                                ; 89 c2                       ; 0xf9437
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9439 ahci.c:944
+    je short 0948ah                           ; 74 4c                       ; 0xf943c
+    xor al, al                                ; 30 c0                       ; 0xf943e ahci.c:949
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9440
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9443
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9446 ahci.c:950
+    xor dh, dh                                ; 30 f6                       ; 0xf9449 ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf944b
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf944d
+    call 09989h                               ; e8 36 05                    ; 0xf9450
+    mov cl, al                                ; 88 c1                       ; 0xf9453
+    test cl, cl                               ; 84 c9                       ; 0xf9455 ahci.c:957
+    je short 0948dh                           ; 74 34                       ; 0xf9457
+    mov bl, cl                                ; 88 cb                       ; 0xf9459 ahci.c:959
+    xor bh, bh                                ; 30 ff                       ; 0xf945b
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf945d
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9460
+    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9463
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9466
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9469
+    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf946c
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf946f
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9472
+    call 09989h                               ; e8 11 05                    ; 0xf9475
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9478 ahci.c:963
+    je short 0948dh                           ; 74 11                       ; 0xf947a
+    mov bl, cl                                ; 88 cb                       ; 0xf947c ahci.c:967
     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
+    ; inc bl                                    ; fe c3                     ; 0xf947e
+    xor bh, bh                                ; 30 ff                       ; 0xf9480
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9482
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9485
+    jmp short 09450h                          ; eb c6                       ; 0xf9488 ahci.c:968
+    jmp near 09559h                           ; e9 cc 00                    ; 0xf948a
+    test cl, cl                               ; 84 c9                       ; 0xf948d ahci.c:970
+    je short 0948ah                           ; 74 f9                       ; 0xf948f
+    add cl, 002h                              ; 80 c1 02                    ; 0xf9491 ahci.c:977
+    mov bl, cl                                ; 88 cb                       ; 0xf9494 ahci.c:979
+    xor bh, bh                                ; 30 ff                       ; 0xf9496
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9498
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf949b
+    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf949e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94a1
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf94a4
+    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf94a7
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94aa
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94ad
+    call 09989h                               ; e8 d6 04                    ; 0xf94b0
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf94b3 ahci.c:980
+    jne short 0948ah                          ; 75 d3                       ; 0xf94b5
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf94b7 ahci.c:983
+    mov bl, cl                                ; 88 cb                       ; 0xf94bb ahci.c:985
+    add bl, 002h                              ; 80 c3 02                    ; 0xf94bd
+    xor bh, bh                                ; 30 ff                       ; 0xf94c0
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94c2
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94c5
+    call 099b7h                               ; e8 ec 04                    ; 0xf94c8
+    mov dx, ax                                ; 89 c2                       ; 0xf94cb
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf94cd ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf94d0
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf94d3
+    jnbe short 0950fh                         ; 77 37                       ; 0xf94d6
+    push CS                                   ; 0e                          ; 0xf94d8
+    pop ES                                    ; 07                          ; 0xf94d9
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf94da
+    mov di, 0940fh                            ; bf 0f 94                    ; 0xf94dd
+    repne scasb                               ; f2 ae                       ; 0xf94e0
+    sal cx, 1                                 ; d1 e1                       ; 0xf94e2
+    mov di, cx                                ; 89 cf                       ; 0xf94e4
+    mov ax, word [cs:di-06beah]               ; 2e 8b 85 16 94              ; 0xf94e6
+    jmp ax                                    ; ff e0                       ; 0xf94eb
+    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf94ed ahci.c:992
+    jmp short 0950fh                          ; eb 1c                       ; 0xf94f1 ahci.c:993
+    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf94f3 ahci.c:995
+    jmp short 0950fh                          ; eb 16                       ; 0xf94f7 ahci.c:996
+    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf94f9 ahci.c:998
+    jmp short 0950fh                          ; eb 10                       ; 0xf94fd ahci.c:999
+    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf94ff ahci.c:1001
+    jmp short 0950fh                          ; eb 0a                       ; 0xf9503 ahci.c:1002
+    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9505 ahci.c:1004
+    jmp short 0950fh                          ; eb 04                       ; 0xf9509 ahci.c:1005
+    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf950b ahci.c:1007
+    mov si, dx                                ; 89 d6                       ; 0xf950f ahci.c:1016
+    shr si, 004h                              ; c1 ee 04                    ; 0xf9511
+    sal si, 002h                              ; c1 e6 02                    ; 0xf9514
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9517 ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf951a
+    je short 09559h                           ; 74 3b                       ; 0xf951c
+    mov bl, al                                ; 88 c3                       ; 0xf951e ahci.c:1020
+    xor bh, bh                                ; 30 ff                       ; 0xf9520
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9522
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9525
+    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9528
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf952b
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf952e
+    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9531
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9534
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9537
+    call 099e1h                               ; e8 a4 04                    ; 0xf953a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf953d ahci.c:1024
+    je short 09559h                           ; 74 18                       ; 0xf953f
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9541 ahci.c:1027
+    add si, ax                                ; 01 c6                       ; 0xf9543
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9545 ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9548
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf954b
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf954e
+    call 09a2fh                               ; e8 db 04                    ; 0xf9551
+    mov ax, si                                ; 89 f0                       ; 0xf9554 ahci.c:1033
+    call 092b9h                               ; e8 60 fd                    ; 0xf9556
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9559 ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf955c
+    pop si                                    ; 5e                          ; 0xf955d
+    pop bp                                    ; 5d                          ; 0xf955e
+    retn                                      ; c3                          ; 0xf955f
+  ; disGetNextSymbol 0xf9560 LB 0x968 -> off=0x0 cb=000000000000001b uValue=00000000000f7f60 'apm_out_str'
+apm_out_str:                                 ; 0xf9560 LB 0x1b
+    push bp                                   ; 55                          ; 0xf9560 apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9561
+    push bx                                   ; 53                          ; 0xf9563
+    mov bx, ax                                ; 89 c3                       ; 0xf9564
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9566 apm.c:148
+    je short 09575h                           ; 74 0a                       ; 0xf9569
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf956b apm.c:149
+    out DX, AL                                ; ee                          ; 0xf956d
+    inc bx                                    ; 43                          ; 0xf956e
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf956f
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xf9571
+    jne short 0956dh                          ; 75 f8                       ; 0xf9573
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9575 apm.c:150
+    pop bx                                    ; 5b                          ; 0xf9578
+    pop bp                                    ; 5d                          ; 0xf9579
+    retn                                      ; c3                          ; 0xf957a
+  ; disGetNextSymbol 0xf957b LB 0x94d -> off=0x1d cb=00000000000000d7 uValue=00000000000f7f98 'apm_function'
+    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 03eh, 096h, 0c6h, 095h, 069h, 096h, 0d8h
+    db  095h, 069h, 096h, 0f3h, 095h, 069h, 096h, 0f8h, 095h, 039h, 096h, 032h, 096h
+apm_function:                                ; 0xf9598 LB 0xd7
+    push bp                                   ; 55                          ; 0xf9598 apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf9599
+    push di                                   ; 57                          ; 0xf959b
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf959c apm.c:156
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf95a0 apm.c:157
+    xor dh, dh                                ; 30 f6                       ; 0xf95a3
+    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf95a5
+    jnbe short 09615h                         ; 77 6b                       ; 0xf95a8
+    mov al, dl                                ; 88 d0                       ; 0xf95aa
+    push CS                                   ; 0e                          ; 0xf95ac
+    pop ES                                    ; 07                          ; 0xf95ad
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf95ae
+    mov di, 0957bh                            ; bf 7b 95                    ; 0xf95b1
+    repne scasb                               ; f2 ae                       ; 0xf95b4
+    sal cx, 1                                 ; d1 e1                       ; 0xf95b6
+    mov di, cx                                ; 89 cf                       ; 0xf95b8
+    mov bx, word [cs:di-06a7ch]               ; 2e 8b 9d 84 95              ; 0xf95ba
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf95bf
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf95c2
+    jmp bx                                    ; ff e3                       ; 0xf95c4
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf95c6 apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf95cb apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf95d0 apm.c:161
+    jmp near 09669h                           ; e9 91 00                    ; 0xf95d5 apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf95d8 apm.c:172
+    mov word [bp+00ch], 09c34h                ; c7 46 0c 34 9c              ; 0xf95dd apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf95e2 apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf95e7 apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf95ea
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf95ed apm.c:176
+    jmp near 09669h                           ; e9 76 00                    ; 0xf95f0 apm.c:177
+    sti                                       ; fb                          ; 0xf95f3 apm.c:194
+    hlt                                       ; f4                          ; 0xf95f4 apm.c:195
+    jmp near 09669h                           ; e9 71 00                    ; 0xf95f5 apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf95f8 apm.c:200
+    je short 0961fh                           ; 74 21                       ; 0xf95fc
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf95fe
+    je short 09617h                           ; 74 13                       ; 0xf9602
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf9604
+    jne short 09627h                          ; 75 1d                       ; 0xf9608
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf960a apm.c:202
+    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf960d
+    call 09560h                               ; e8 4d ff                    ; 0xf9610
+    jmp short 09669h                          ; eb 54                       ; 0xf9613 apm.c:203
+    jmp short 0963eh                          ; eb 27                       ; 0xf9615
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9617 apm.c:205
+    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf961a
+    jmp short 09610h                          ; eb f1                       ; 0xf961d
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf961f apm.c:208
+    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf9622
+    jmp short 09610h                          ; eb e9                       ; 0xf9625
+    or dh, 00ah                               ; 80 ce 0a                    ; 0xf9627 apm.c:211
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf962a
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf962d apm.c:212
+    jmp short 09669h                          ; eb 37                       ; 0xf9630 apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9632 apm.c:216
+    jmp short 09669h                          ; eb 30                       ; 0xf9637 apm.c:217
+    or dh, 080h                               ; 80 ce 80                    ; 0xf9639 apm.c:224
+    jmp short 0962ah                          ; eb ec                       ; 0xf963c
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf963e apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf9641
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9643
+    call 018bch                               ; e8 73 82                    ; 0xf9646
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9649
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf964c
+    push 00d29h                               ; 68 29 0d                    ; 0xf964f
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9652
+    call 018ffh                               ; e8 a8 82                    ; 0xf9654
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9657
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf965a apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf965d
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf965f
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9662
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9665 apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9669 apm.c:232
+    pop di                                    ; 5f                          ; 0xf966c
+    pop bp                                    ; 5d                          ; 0xf966d
+    retn                                      ; c3                          ; 0xf966e
+  ; disGetNextSymbol 0xf966f LB 0x859 -> off=0x0 cb=0000000000000024 uValue=00000000000f806f 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf966f LB 0x24
+    push bp                                   ; 55                          ; 0xf966f pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9670
+    push bx                                   ; 53                          ; 0xf9672
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9673 pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf9676
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9678
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf967b
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf967f
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9683
+    db  08ah, 0c3h
+    ; mov al, bl                                ; 8a c3                     ; 0xf9689
+    out DX, eax                               ; 66 ef                       ; 0xf968b
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf968d pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9690
+    pop bp                                    ; 5d                          ; 0xf9691
+    retn                                      ; c3                          ; 0xf9692
+  ; disGetNextSymbol 0xf9693 LB 0x835 -> off=0x0 cb=00000000000000ed uValue=00000000000f8093 'pci16_find_device'
+pci16_find_device:                           ; 0xf9693 LB 0xed
+    push bp                                   ; 55                          ; 0xf9693 pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf9694
+    push si                                   ; 56                          ; 0xf9696
+    push di                                   ; 57                          ; 0xf9697
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9698
+    push ax                                   ; 50                          ; 0xf969b
+    push dx                                   ; 52                          ; 0xf969c
+    mov si, bx                                ; 89 de                       ; 0xf969d
+    mov di, cx                                ; 89 cf                       ; 0xf969f
+    test cx, cx                               ; 85 c9                       ; 0xf96a1 pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf96a3 pcibios.c:238
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf96a5 pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf96a9 pcibios.c:249
+    jne short 096dbh                          ; 75 2d                       ; 0xf96ac
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf96ae pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf96b1
+    call 0966fh                               ; e8 b9 ff                    ; 0xf96b3
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf96b6 pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf96b9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf96ba
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf96bc
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf96bf pcibios.c:252
+    jne short 096c9h                          ; 75 06                       ; 0xf96c1
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf96c3 pcibios.c:253
+    jmp near 0975ch                           ; e9 93 00                    ; 0xf96c6 pcibios.c:254
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf96c9 pcibios.c:256
+    je short 096d6h                           ; 74 07                       ; 0xf96cd
+    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf96cf pcibios.c:257
+    jmp short 096dbh                          ; eb 05                       ; 0xf96d4 pcibios.c:258
+    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xf96d6 pcibios.c:259
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf96db pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf96de
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf96e0
+    jne short 09703h                          ; 75 1f                       ; 0xf96e2
+    mov ax, bx                                ; 89 d8                       ; 0xf96e4
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf96e6
+    test ax, ax                               ; 85 c0                       ; 0xf96e9
+    jne short 09703h                          ; 75 16                       ; 0xf96eb
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf96ed pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf96f0
+    call 0966fh                               ; e8 7a ff                    ; 0xf96f2
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf96f5 pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf96f8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf96f9
+    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf96fb pcibios.c:274
+    jbe short 09703h                          ; 76 03                       ; 0xf96fe
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9700 pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf9703 pcibios.c:279
+    je short 0970ch                           ; 74 05                       ; 0xf9705
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9707
+    jmp short 0970eh                          ; eb 02                       ; 0xf970a
+    xor dx, dx                                ; 31 d2                       ; 0xf970c
+    mov ax, bx                                ; 89 d8                       ; 0xf970e
+    call 0966fh                               ; e8 5c ff                    ; 0xf9710
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9713 pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf9716
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9718
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf971a
+    xchg dx, ax                               ; 92                          ; 0xf971e
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf971f
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9722
+    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9725 pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf972a pcibios.c:284
+    je short 0973dh                           ; 74 0f                       ; 0xf972c
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf972e pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf9731
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9733
+    loop 09731h                               ; e2 fa                       ; 0xf9735
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9737
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf973a
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf973d pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9740
+    jne short 0974dh                          ; 75 08                       ; 0xf9743
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9745
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9748
+    je short 09753h                           ; 74 06                       ; 0xf974b
+    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf974d pcibios.c:293
+    je short 09759h                           ; 74 06                       ; 0xf9751
+    dec si                                    ; 4e                          ; 0xf9753
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9754
+    je short 0976dh                           ; 74 14                       ; 0xf9757
+    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9759 pcibios.c:301
+    mov dx, bx                                ; 89 da                       ; 0xf975c pcibios.c:302
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf975e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9761
+    xor ah, ah                                ; 30 e4                       ; 0xf9764
+    cmp dx, ax                                ; 39 c2                       ; 0xf9766
+    jnbe short 0976dh                         ; 77 03                       ; 0xf9768
+    jmp near 096a9h                           ; e9 3c ff                    ; 0xf976a
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf976d pcibios.c:304
+    jne short 09776h                          ; 75 04                       ; 0xf9770 pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9772
+    jmp short 09779h                          ; eb 03                       ; 0xf9774
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9776
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9779 pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf977c
+    pop si                                    ; 5e                          ; 0xf977d
+    pop bp                                    ; 5d                          ; 0xf977e
+    retn                                      ; c3                          ; 0xf977f
+  ; disGetNextSymbol 0xf9780 LB 0x748 -> off=0xc cb=00000000000001d2 uValue=00000000000f818c 'pci16_function'
+    db  06dh, 098h, 086h, 098h, 098h, 098h, 0ach, 098h, 0beh, 098h, 0d1h, 098h
+pci16_function:                              ; 0xf978c LB 0x1d2
+    push bp                                   ; 55                          ; 0xf978c pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf978d
+    push si                                   ; 56                          ; 0xf978f
+    push di                                   ; 57                          ; 0xf9790
+    push ax                                   ; 50                          ; 0xf9791
+    push ax                                   ; 50                          ; 0xf9792
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9793 pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9798 pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf979c pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf979f
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf97a1
+    xor ah, ah                                ; 30 e4                       ; 0xf97a4
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf97a6
+    jc short 097beh                           ; 72 13                       ; 0xf97a9
+    jbe short 09811h                          ; 76 64                       ; 0xf97ab
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf97ad
+    je short 09819h                           ; 74 67                       ; 0xf97b0
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf97b2
+    jc short 097c8h                           ; 72 11                       ; 0xf97b5
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf97b7
+    jbe short 0981ch                          ; 76 60                       ; 0xf97ba
+    jmp short 097c8h                          ; eb 0a                       ; 0xf97bc
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf97be
+    je short 097e7h                           ; 74 24                       ; 0xf97c1
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf97c3
+    je short 097cbh                           ; 74 03                       ; 0xf97c6
+    jmp near 0992ah                           ; e9 5f 01                    ; 0xf97c8
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf97cb pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf97d0 pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf97d5 pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf97da pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf97df
+    jmp near 09957h                           ; e9 70 01                    ; 0xf97e4 pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf97e7 pcibios.c:333
+    jne short 097f3h                          ; 75 06                       ; 0xf97eb
+    or ah, 083h                               ; 80 cc 83                    ; 0xf97ed pcibios.c:334
+    jmp near 09950h                           ; e9 5d 01                    ; 0xf97f0 pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf97f3 pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf97f6
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf97f9
+    xor cx, cx                                ; 31 c9                       ; 0xf97fc
+    call 09693h                               ; e8 92 fe                    ; 0xf97fe
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9801 pcibios.c:338
+    jne short 09813h                          ; 75 0d                       ; 0xf9804
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9806 pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf9809
+    or ah, 086h                               ; 80 cc 86                    ; 0xf980b
+    jmp near 09950h                           ; e9 3f 01                    ; 0xf980e
+    jmp short 0981eh                          ; eb 0b                       ; 0xf9811
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9813 pcibios.c:340
+    jmp near 09957h                           ; e9 3e 01                    ; 0xf9816 pcibios.c:345
+    jmp near 098e5h                           ; e9 c9 00                    ; 0xf9819
+    jmp short 09843h                          ; eb 25                       ; 0xf981c
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf981e pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9821
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9824
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9827
+    call 09693h                               ; e8 66 fe                    ; 0xf982a
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf982d pcibios.c:348
+    jne short 0983dh                          ; 75 0b                       ; 0xf9830
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9832 pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf9835
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9837
+    jmp near 09950h                           ; e9 13 01                    ; 0xf983a pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf983d pcibios.c:352
+    jmp near 09957h                           ; e9 14 01                    ; 0xf9840 pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9843 pcibios.c:361
+    jc short 09850h                           ; 72 06                       ; 0xf9848
+    or ah, 087h                               ; 80 cc 87                    ; 0xf984a pcibios.c:362
+    jmp near 09950h                           ; e9 00 01                    ; 0xf984d pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9850 pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9853
+    call 0966fh                               ; e8 16 fe                    ; 0xf9856
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9859 pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf985c
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf985e
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9861
+    jnbe short 098ceh                         ; 77 68                       ; 0xf9864
+    add bx, bx                                ; 01 db                       ; 0xf9866
+    jmp word [cs:bx-06880h]                   ; 2e ff a7 80 97              ; 0xf9868
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf986d pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9870
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9872
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9875
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9878
+    in AL, DX                                 ; ec                          ; 0xf987c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf987d
+    or bx, ax                                 ; 09 c3                       ; 0xf987f
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9881
+    jmp short 098ceh                          ; eb 48                       ; 0xf9884 pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9886 pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9889
+    and dl, 002h                              ; 80 e2 02                    ; 0xf988b
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf988e
+    in ax, DX                                 ; ed                          ; 0xf9892
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9893
+    jmp short 098ceh                          ; eb 36                       ; 0xf9896 pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9898 pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf989b
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf989d
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf989f
+    xchg dx, ax                               ; 92                          ; 0xf98a3
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf98a4
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf98a7
+    jmp short 098ceh                          ; eb 22                       ; 0xf98aa pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98ac pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98af
+    xor dh, dh                                ; 30 f6                       ; 0xf98b2
+    and dl, 003h                              ; 80 e2 03                    ; 0xf98b4
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf98b7
+    out DX, AL                                ; ee                          ; 0xf98bb
+    jmp short 098ceh                          ; eb 10                       ; 0xf98bc pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98be pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98c1
+    xor dh, dh                                ; 30 f6                       ; 0xf98c4
+    and dl, 002h                              ; 80 e2 02                    ; 0xf98c6
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf98c9
+    out DX, ax                                ; ef                          ; 0xf98cd
+    jmp near 09957h                           ; e9 86 00                    ; 0xf98ce pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98d1 pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf98d4
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf98d7
+    xchg cx, ax                               ; 91                          ; 0xf98da
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf98db
     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                     ; 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                     ; 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                     ; 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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf98df
+    out DX, eax                               ; 66 ef                       ; 0xf98e1
+    jmp short 09957h                          ; eb 72                       ; 0xf98e3 pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf98e5 pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf98e8
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf98eb
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf98ee
+    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf98f1 pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf98f5
+    jbe short 0990bh                          ; 76 11                       ; 0xf98f8
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98fa pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf98fd
+    or ah, 089h                               ; 80 cc 89                    ; 0xf98ff
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9902
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9905 pcibios.c:395
+    jmp short 0991fh                          ; eb 14                       ; 0xf9909 pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf990b pcibios.c:397
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf990f
+    mov dx, ds                                ; 8c da                       ; 0xf9912
+    push DS                                   ; 1e                          ; 0xf9914
+    mov ds, dx                                ; 8e da                       ; 0xf9915
+    rep movsb                                 ; f3 a4                       ; 0xf9917
+    pop DS                                    ; 1f                          ; 0xf9919
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf991a pcibios.c:399
+    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf991f pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9922
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9925
+    jmp short 09957h                          ; eb 2d                       ; 0xf9928 pcibios.c:402
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf992a pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf992d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf992f
+    call 018bch                               ; e8 87 7f                    ; 0xf9932
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9935
+    push ax                                   ; 50                          ; 0xf9938
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9939
+    push ax                                   ; 50                          ; 0xf993c
+    push 00d5ch                               ; 68 5c 0d                    ; 0xf993d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9940
+    call 018ffh                               ; e8 ba 7f                    ; 0xf9942
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9945
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9948 pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf994b
+    or ah, 081h                               ; 80 cc 81                    ; 0xf994d
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9950
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9953 pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9957 pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf995a
+    pop si                                    ; 5e                          ; 0xf995b
+    pop bp                                    ; 5d                          ; 0xf995c
+    retn                                      ; c3                          ; 0xf995d
+  ; disGetNextSymbol 0xf995e LB 0x56a -> off=0x0 cb=0000000000000008 uValue=00000000000f835e 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf995e LB 0x8
+    push bp                                   ; 55                          ; 0xf995e pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf995f
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9961 pciutil.c:133
+    pop bp                                    ; 5d                          ; 0xf9964
+    retn                                      ; c3                          ; 0xf9965
+  ; disGetNextSymbol 0xf9966 LB 0x562 -> off=0x0 cb=0000000000000023 uValue=00000000000f8366 'pci_find_device'
+pci_find_device:                             ; 0xf9966 LB 0x23
+    push bp                                   ; 55                          ; 0xf9966 pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9967
+    push bx                                   ; 53                          ; 0xf9969
+    push cx                                   ; 51                          ; 0xf996a
+    push si                                   ; 56                          ; 0xf996b
+    mov cx, dx                                ; 89 d1                       ; 0xf996c
+    xor si, si                                ; 31 f6                       ; 0xf996e pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9970
+    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9972
+    int 01ah                                  ; cd 1a                       ; 0xf9975
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9977
+    je short 0997fh                           ; 74 03                       ; 0xf997a
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf997c
+    mov ax, bx                                ; 89 d8                       ; 0xf997f
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9981 pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9984
+    pop cx                                    ; 59                          ; 0xf9985
+    pop bx                                    ; 5b                          ; 0xf9986
+    pop bp                                    ; 5d                          ; 0xf9987
+    retn                                      ; c3                          ; 0xf9988
+  ; disGetNextSymbol 0xf9989 LB 0x53f -> off=0x0 cb=000000000000002e uValue=00000000000f8389 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9989 LB 0x2e
+    push bp                                   ; 55                          ; 0xf9989 pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf998a
+    push cx                                   ; 51                          ; 0xf998c
+    push di                                   ; 57                          ; 0xf998d
+    mov dh, al                                ; 88 c6                       ; 0xf998e
+    mov bh, dl                                ; 88 d7                       ; 0xf9990
+    mov al, bl                                ; 88 d8                       ; 0xf9992
+    xor ah, ah                                ; 30 e4                       ; 0xf9994 pciutil.c:153
+    mov dl, dh                                ; 88 f2                       ; 0xf9996
+    xor dh, dh                                ; 30 f6                       ; 0xf9998
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf999a
+    mov bl, bh                                ; 88 fb                       ; 0xf999d
+    xor bh, bh                                ; 30 ff                       ; 0xf999f
+    or bx, dx                                 ; 09 d3                       ; 0xf99a1
+    mov di, ax                                ; 89 c7                       ; 0xf99a3
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf99a5
+    int 01ah                                  ; cd 1a                       ; 0xf99a8
+    mov al, cl                                ; 88 c8                       ; 0xf99aa
+    xor ah, ah                                ; 30 e4                       ; 0xf99ac
+    xor dx, dx                                ; 31 d2                       ; 0xf99ae pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf99b0
+    pop di                                    ; 5f                          ; 0xf99b3
+    pop cx                                    ; 59                          ; 0xf99b4
+    pop bp                                    ; 5d                          ; 0xf99b5
+    retn                                      ; c3                          ; 0xf99b6
+  ; disGetNextSymbol 0xf99b7 LB 0x511 -> off=0x0 cb=000000000000002a uValue=00000000000f83b7 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf99b7 LB 0x2a
+    push bp                                   ; 55                          ; 0xf99b7 pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf99b8
+    push cx                                   ; 51                          ; 0xf99ba
+    push di                                   ; 57                          ; 0xf99bb
+    mov bh, al                                ; 88 c7                       ; 0xf99bc
+    mov al, bl                                ; 88 d8                       ; 0xf99be
+    xor ah, ah                                ; 30 e4                       ; 0xf99c0 pciutil.c:158
+    mov bl, bh                                ; 88 fb                       ; 0xf99c2
+    xor bh, bh                                ; 30 ff                       ; 0xf99c4
+    mov cx, bx                                ; 89 d9                       ; 0xf99c6
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf99c8
+    mov bl, dl                                ; 88 d3                       ; 0xf99cb
+    or bx, cx                                 ; 09 cb                       ; 0xf99cd
+    mov di, ax                                ; 89 c7                       ; 0xf99cf
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf99d1
+    int 01ah                                  ; cd 1a                       ; 0xf99d4
+    mov ax, cx                                ; 89 c8                       ; 0xf99d6
+    xor dx, dx                                ; 31 d2                       ; 0xf99d8 pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf99da
+    pop di                                    ; 5f                          ; 0xf99dd
+    pop cx                                    ; 59                          ; 0xf99de
+    pop bp                                    ; 5d                          ; 0xf99df
+    retn                                      ; c3                          ; 0xf99e0
+  ; disGetNextSymbol 0xf99e1 LB 0x4e7 -> off=0x0 cb=000000000000004e uValue=00000000000f83e1 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf99e1 LB 0x4e
+    push bp                                   ; 55                          ; 0xf99e1 pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf99e2
+    push cx                                   ; 51                          ; 0xf99e4
+    push di                                   ; 57                          ; 0xf99e5
+    push ax                                   ; 50                          ; 0xf99e6
+    mov dh, al                                ; 88 c6                       ; 0xf99e7
+    mov cl, dl                                ; 88 d1                       ; 0xf99e9
+    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf99eb
+    mov al, bl                                ; 88 d8                       ; 0xf99ee pciutil.c:166
+    xor ah, ah                                ; 30 e4                       ; 0xf99f0
+    mov dl, dh                                ; 88 f2                       ; 0xf99f2
+    xor dh, dh                                ; 30 f6                       ; 0xf99f4
+    mov di, dx                                ; 89 d7                       ; 0xf99f6
+    sal di, 008h                              ; c1 e7 08                    ; 0xf99f8
+    mov dl, cl                                ; 88 ca                       ; 0xf99fb
+    or dx, di                                 ; 09 fa                       ; 0xf99fd
+    mov di, ax                                ; 89 c7                       ; 0xf99ff
+    mov bx, dx                                ; 89 d3                       ; 0xf9a01
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a03
+    int 01ah                                  ; cd 1a                       ; 0xf9a06
+    test cx, cx                               ; 85 c9                       ; 0xf9a08
+    jne short 09a20h                          ; 75 14                       ; 0xf9a0a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a0c
+    xor ah, ah                                ; 30 e4                       ; 0xf9a0f
+    mov di, ax                                ; 89 c7                       ; 0xf9a11
+    inc di                                    ; 47                          ; 0xf9a13
+    inc di                                    ; 47                          ; 0xf9a14
+    mov bx, dx                                ; 89 d3                       ; 0xf9a15
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a17
+    int 01ah                                  ; cd 1a                       ; 0xf9a1a
+    test cx, cx                               ; 85 c9                       ; 0xf9a1c
+    je short 09a25h                           ; 74 05                       ; 0xf9a1e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a20
+    jmp short 09a27h                          ; eb 02                       ; 0xf9a23
+    xor ax, ax                                ; 31 c0                       ; 0xf9a25
+    cwd                                       ; 99                          ; 0xf9a27
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a28 pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9a2b
+    pop cx                                    ; 59                          ; 0xf9a2c
+    pop bp                                    ; 5d                          ; 0xf9a2d
+    retn                                      ; c3                          ; 0xf9a2e
+  ; disGetNextSymbol 0xf9a2f LB 0x499 -> off=0x0 cb=0000000000000025 uValue=00000000000f842f 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9a2f LB 0x25
+    push bp                                   ; 55                          ; 0xf9a2f pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9a30
+    push di                                   ; 57                          ; 0xf9a32
+    push ax                                   ; 50                          ; 0xf9a33
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9a34
+    mov al, bl                                ; 88 d8                       ; 0xf9a37
+    xor ah, ah                                ; 30 e4                       ; 0xf9a39 pciutil.c:173
+    mov di, ax                                ; 89 c7                       ; 0xf9a3b
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf9a3d
+    mov bx, ax                                ; 89 c3                       ; 0xf9a40
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9a42
+    mov al, dl                                ; 88 d0                       ; 0xf9a45
+    or bx, ax                                 ; 09 c3                       ; 0xf9a47
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9a49
+    int 01ah                                  ; cd 1a                       ; 0xf9a4c
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a4e pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9a51
+    pop bp                                    ; 5d                          ; 0xf9a52
+    retn                                      ; c3                          ; 0xf9a53
+  ; disGetNextSymbol 0xf9a54 LB 0x474 -> off=0x0 cb=000000000000001d uValue=00000000000f8454 'vds_is_present'
+vds_is_present:                              ; 0xf9a54 LB 0x1d
+    push bx                                   ; 53                          ; 0xf9a54 vds.c:32
+    push bp                                   ; 55                          ; 0xf9a55
+    mov bp, sp                                ; 89 e5                       ; 0xf9a56
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9a58 vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9a5b
+    mov es, ax                                ; 8e c0                       ; 0xf9a5e
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9a60 vds.c:37
+    je short 09a6ch                           ; 74 06                       ; 0xf9a64
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a66
+    pop bp                                    ; 5d                          ; 0xf9a69
+    pop bx                                    ; 5b                          ; 0xf9a6a
+    retn                                      ; c3                          ; 0xf9a6b
+    xor ax, ax                                ; 31 c0                       ; 0xf9a6c
+    pop bp                                    ; 5d                          ; 0xf9a6e vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9a6f
+    retn                                      ; c3                          ; 0xf9a70
+  ; disGetNextSymbol 0xf9a71 LB 0x457 -> off=0x0 cb=000000000000001e uValue=00000000000f8471 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9a71 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9a71 vds.c:67
+    push cx                                   ; 51                          ; 0xf9a72
+    push bp                                   ; 55                          ; 0xf9a73
+    mov bp, sp                                ; 89 e5                       ; 0xf9a74
+    mov bx, ax                                ; 89 c3                       ; 0xf9a76
+    mov ax, dx                                ; 89 d0                       ; 0xf9a78
+    xor dx, dx                                ; 31 d2                       ; 0xf9a7a vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9a7c
+    sal ax, 1                                 ; d1 e0                       ; 0xf9a7f
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9a81
+    loop 09a7fh                               ; e2 fa                       ; 0xf9a83
+    xor cx, cx                                ; 31 c9                       ; 0xf9a85
+    add ax, bx                                ; 01 d8                       ; 0xf9a87
+    adc dx, cx                                ; 11 ca                       ; 0xf9a89
+    pop bp                                    ; 5d                          ; 0xf9a8b vds.c:70
+    pop cx                                    ; 59                          ; 0xf9a8c
+    pop bx                                    ; 5b                          ; 0xf9a8d
+    retn                                      ; c3                          ; 0xf9a8e
+  ; disGetNextSymbol 0xf9a8f LB 0x439 -> off=0x0 cb=0000000000000077 uValue=00000000000f848f 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9a8f LB 0x77
+    push bp                                   ; 55                          ; 0xf9a8f vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9a90
+    push si                                   ; 56                          ; 0xf9a92
+    push di                                   ; 57                          ; 0xf9a93
+    mov di, ax                                ; 89 c7                       ; 0xf9a94
+    mov si, dx                                ; 89 d6                       ; 0xf9a96
+    mov ax, bx                                ; 89 d8                       ; 0xf9a98
+    mov dx, cx                                ; 89 ca                       ; 0xf9a9a
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9a9c vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9a9f
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9aa1
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9aa4
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9aa7
+    call 09a71h                               ; e8 c3 ff                    ; 0xf9aab vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9aae
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9ab0
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9ab4
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9ab8 vds.c:84
+    call 09a54h                               ; e8 93 ff                    ; 0xf9abe vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9ac1
+    je short 09ad6h                           ; 74 11                       ; 0xf9ac3
+    mov es, si                                ; 8e c6                       ; 0xf9ac5 vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9ac7
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9aca
+    int 04bh                                  ; cd 4b                       ; 0xf9acd
+    jc short 09ad3h                           ; 72 02                       ; 0xf9acf
     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
+    ; xor al, al                                ; 32 c0                     ; 0xf9ad1
+    cbw                                       ; 98                          ; 0xf9ad3
+    jmp short 09afdh                          ; eb 27                       ; 0xf9ad4 vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9ad6 vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9ad8
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9ade vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9ae2
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9ae6
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9aea
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9aee vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9af1
+    mov ax, bx                                ; 89 d8                       ; 0xf9af5
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9af7
+    xor ax, bx                                ; 31 d8                       ; 0xf9afb vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9afd vds.c:96
+    pop di                                    ; 5f                          ; 0xf9b00
+    pop si                                    ; 5e                          ; 0xf9b01
+    pop bp                                    ; 5d                          ; 0xf9b02
+    retn 00004h                               ; c2 04 00                    ; 0xf9b03
+  ; disGetNextSymbol 0xf9b06 LB 0x3c2 -> off=0x0 cb=000000000000002e uValue=00000000000f8506 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9b06 LB 0x2e
+    push bp                                   ; 55                          ; 0xf9b06 vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9b07
+    push bx                                   ; 53                          ; 0xf9b09
+    push di                                   ; 57                          ; 0xf9b0a
+    mov bx, ax                                ; 89 c3                       ; 0xf9b0b
+    call 09a54h                               ; e8 44 ff                    ; 0xf9b0d vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9b10
+    je short 09b25h                           ; 74 11                       ; 0xf9b12
+    mov di, bx                                ; 89 df                       ; 0xf9b14 vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9b16
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9b18
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9b1b
+    int 04bh                                  ; cd 4b                       ; 0xf9b1e
+    jc short 09b24h                           ; 72 02                       ; 0xf9b20
     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
+    ; xor al, al                                ; 32 c0                     ; 0xf9b22
+    cbw                                       ; 98                          ; 0xf9b24
+    mov es, dx                                ; 8e c2                       ; 0xf9b25 vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9b27
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b2d vds.c:118
+    pop di                                    ; 5f                          ; 0xf9b30
+    pop bx                                    ; 5b                          ; 0xf9b31
+    pop bp                                    ; 5d                          ; 0xf9b32
+    retn                                      ; c3                          ; 0xf9b33
+  ; disGetNextSymbol 0xf9b34 LB 0x394 -> off=0xc cb=0000000000000020 uValue=00000000000f8540 '__U4M'
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+__U4M:                                       ; 0xf9b40 LB 0x20
+    pushfw                                    ; 9c                          ; 0xf9b40 __U4M.asm:37
+    push si                                   ; 56                          ; 0xf9b41 __U4M.asm:65
+    push di                                   ; 57                          ; 0xf9b42 __U4M.asm:66
+    push ax                                   ; 50                          ; 0xf9b43 __U4M.asm:79
     db  08bh, 0fah
-    ; mov di, dx                                ; 8b fa                     ; 0xf9ee4 __U4M.asm:80
-    mul bx                                    ; f7 e3                       ; 0xf9ee6 __U4M.asm:83
+    ; mov di, dx                                ; 8b fa                     ; 0xf9b44 __U4M.asm:80
+    mul bx                                    ; f7 e3                       ; 0xf9b46 __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
+    ; mov si, dx                                ; 8b f2                     ; 0xf9b48 __U4M.asm:84
+    xchg di, ax                               ; 97                          ; 0xf9b4a __U4M.asm:85
+    mul bx                                    ; f7 e3                       ; 0xf9b4b __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
+    ; add si, ax                                ; 03 f0                     ; 0xf9b4d __U4M.asm:89
+    pop ax                                    ; 58                          ; 0xf9b4f __U4M.asm:92
+    mul cx                                    ; f7 e1                       ; 0xf9b50 __U4M.asm:93
     db  003h, 0f0h
-    ; add si, ax                                ; 03 f0                     ; 0xf9ef2 __U4M.asm:94
+    ; add si, ax                                ; 03 f0                     ; 0xf9b52 __U4M.asm:94
     db  08bh, 0d6h
-    ; mov dx, si                                ; 8b d6                     ; 0xf9ef4 __U4M.asm:97
+    ; mov dx, si                                ; 8b d6                     ; 0xf9b54 __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
+    ; mov ax, di                                ; 8b c7                     ; 0xf9b56 __U4M.asm:98
+    pop di                                    ; 5f                          ; 0xf9b58 __U4M.asm:100
+    pop si                                    ; 5e                          ; 0xf9b59 __U4M.asm:101
+    popfw                                     ; 9d                          ; 0xf9b5a __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9b5b __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
+  ; disGetNextSymbol 0xf9b60 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8560 '__U4D'
+__U4D:                                       ; 0xf9b60 LB 0x30
+    pushfw                                    ; 9c                          ; 0xf9b60 __U4D.asm:44
+    test cx, cx                               ; 85 c9                       ; 0xf9b61 __U4D.asm:77
+    jne short 09b6dh                          ; 75 08                       ; 0xf9b63 __U4D.asm:78
+    div bx                                    ; f7 f3                       ; 0xf9b65 __U4D.asm:80
+    db  08bh, 0dah
+    ; mov bx, dx                                ; 8b da                     ; 0xf9b67 __U4D.asm:82
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf9b69 __U4D.asm:84
+    popfw                                     ; 9d                          ; 0xf9b6b __U4D.asm:86
+    retn                                      ; c3                          ; 0xf9b6c __U4D.asm:87
+    push DS                                   ; 1e                          ; 0xf9b6d __U4D.asm:91
+    push ES                                   ; 06                          ; 0xf9b6e __U4D.asm:92
+    push bp                                   ; 55                          ; 0xf9b6f __U4D.asm:99
+    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9b70 __U4D.asm:100
     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
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9b73 __U4D.asm:101
+    push SS                                   ; 16                          ; 0xf9b75 __U4D.asm:104
+    push bp                                   ; 55                          ; 0xf9b76 __U4D.asm:105
+    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9b77 __U4D.asm:106
+    push cx                                   ; 51                          ; 0xf9b7a __U4D.asm:109
+    push bx                                   ; 53                          ; 0xf9b7b __U4D.asm:110
+    push dx                                   ; 52                          ; 0xf9b7c __U4D.asm:113
+    push ax                                   ; 50                          ; 0xf9b7d __U4D.asm:114
+    call 09c45h                               ; e8 c4 00                    ; 0xf9b7e __U4D.asm:116
+    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9b81 __U4D.asm:119
+    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9b84 __U4D.asm:120
     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
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9b87 __U4D.asm:124
+    pop bp                                    ; 5d                          ; 0xf9b89 __U4D.asm:125
+    pop ES                                    ; 07                          ; 0xf9b8a __U4D.asm:126
+    pop DS                                    ; 1f                          ; 0xf9b8b __U4D.asm:127
+    popfw                                     ; 9d                          ; 0xf9b8c __U4D.asm:129
+    retn                                      ; c3                          ; 0xf9b8d __U4D.asm:130
+    times 0x2 db 0
+  ; disGetNextSymbol 0xf9b90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8590 '__U8RS'
+__U8RS:                                      ; 0xf9b90 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9b90 __U8RS.asm:40
+    je short 09b9fh                           ; 74 0b                       ; 0xf9b92 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9b94 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9b96 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9b98 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9b9a __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9b9c __U8RS.asm:47
+    jne short 09b94h                          ; 75 f5                       ; 0xf9b9d __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9b9f __U8RS.asm:50
+  ; disGetNextSymbol 0xf9ba0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85a0 '__U8LS'
+__U8LS:                                      ; 0xf9ba0 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9ba0 __U8LS.asm:40
+    je short 09bafh                           ; 74 0b                       ; 0xf9ba2 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xf9ba4 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xf9ba6 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xf9ba8 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xf9baa __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xf9bac __U8LS.asm:47
+    jne short 09ba4h                          ; 75 f5                       ; 0xf9bad __U8LS.asm:48
+    retn                                      ; c3                          ; 0xf9baf __U8LS.asm:50
+  ; disGetNextSymbol 0xf9bb0 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f85b0 '_fmemset_'
+_fmemset_:                                   ; 0xf9bb0 LB 0x10
+    push di                                   ; 57                          ; 0xf9bb0 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xf9bb1 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
+    ; mov di, ax                                ; 8b f8                     ; 0xf9bb3 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xf9bb5 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xf9bb7 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xf9bb9 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xf9bbb fmemset.asm:50
+    retn                                      ; c3                          ; 0xf9bbc 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
+  ; disGetNextSymbol 0xf9bc0 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f85c0 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xf9bc0 LB 0x3a
+    push bp                                   ; 55                          ; 0xf9bc0 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9bc1 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xf9bc3 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xf9bc4 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xf9bc5 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xf9bc6 fmemcpy.asm:48
     db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8                     ; 0xf9f68 fmemcpy.asm:49
-    mov ds, cx                                ; 8e d9                       ; 0xf9f6a fmemcpy.asm:50
+    ; mov di, ax                                ; 8b f8                     ; 0xf9bc8 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xf9bca 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
+    ; mov si, bx                                ; 8b f3                     ; 0xf9bcc fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9bce fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xf9bd1 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xf9bd3 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xf9bd4 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xf9bd5 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
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9bd6 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xf9bd8 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xf9bd9 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9bda
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9bdc
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9bde
+    adc byte [si-063eeh], bl                  ; 10 9c 12 9c                 ; 0xf9be0
+    push SS                                   ; 16                          ; 0xf9be4
+    pushfw                                    ; 9c                          ; 0xf9be5
+    push SS                                   ; 16                          ; 0xf9be6
+    pushfw                                    ; 9c                          ; 0xf9be7
+    push SS                                   ; 16                          ; 0xf9be8
+    pushfw                                    ; 9c                          ; 0xf9be9
+    sbb byte [si-063e8h], bl                  ; 18 9c 18 9c                 ; 0xf9bea
+    sbb bl, byte [si-063e2h]                  ; 1a 9c 1e 9c                 ; 0xf9bee
+    push DS                                   ; 1e                          ; 0xf9bf2
+    pushfw                                    ; 9c                          ; 0xf9bf3
+    and byte [si-063dbh], bl                  ; 20 9c 25 9c                 ; 0xf9bf4
+    daa                                       ; 27                          ; 0xf9bf8
+    pushfw                                    ; 9c                          ; 0xf9bf9
+  ; disGetNextSymbol 0xf9bfa LB 0x2ce -> off=0x0 cb=000000000000003a uValue=00000000000085fa 'apm_worker'
+apm_worker:                                  ; 0xf9bfa LB 0x3a
+    sti                                       ; fb                          ; 0xf9bfa apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xf9bfb 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
+    ; xor ah, ah                                ; 32 e4                     ; 0xf9bfc apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9bfe 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'
+    ; mov bp, ax                                ; 8b e8                     ; 0xf9c00 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xf9c02 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9c04 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xf9c06 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9c07 apm_pm.asm:65
+    jnc short 09c30h                          ; 73 25                       ; 0xf9c09 apm_pm.asm:66
+    jmp word [cs:bp-06420h]                   ; 2e ff a6 e0 9b              ; 0xf9c0b apm_pm.asm:68
+    jmp short 09c2eh                          ; eb 1c                       ; 0xf9c10 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xf9c12 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xf9c13 apm_pm.asm:75
+    jmp short 09c2eh                          ; eb 18                       ; 0xf9c14 apm_pm.asm:76
+    jmp short 09c2eh                          ; eb 16                       ; 0xf9c16 apm_pm.asm:85
+    jmp short 09c30h                          ; eb 16                       ; 0xf9c18 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9c1a apm_pm.asm:94
+    jmp short 09c32h                          ; eb 14                       ; 0xf9c1c apm_pm.asm:95
+    jmp short 09c30h                          ; eb 10                       ; 0xf9c1e apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xf9c20 apm_pm.asm:103
+    jmp short 09c2eh                          ; eb 09                       ; 0xf9c23 apm_pm.asm:104
+    jmp short 09c2eh                          ; eb 07                       ; 0xf9c25 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9c27 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9c29 apm_pm.asm:112
+    jmp short 09c2eh                          ; eb 00                       ; 0xf9c2c apm_pm.asm:113
+    clc                                       ; f8                          ; 0xf9c2e apm_pm.asm:116
+    retn                                      ; c3                          ; 0xf9c2f apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9c30 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xf9c32 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xf9c33 apm_pm.asm:124
+  ; disGetNextSymbol 0xf9c34 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8634 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xf9c34 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9c34 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xf9c36 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xf9c37 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xf9c38 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xf9c39 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9c3a apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xf9c3d apm_pm.asm:148
+    call 09bfah                               ; e8 b8 ff                    ; 0xf9c3f apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xf9c42 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xf9c43 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xf9c44 apm_pm.asm:155
+  ; disGetNextSymbol 0xf9c45 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8645 'DoUInt32Div'
+DoUInt32Div:                                 ; 0xf9c45 LB 0x265
+    push bp                                   ; 55                          ; 0xf9c45 DoUInt32Div.c:28
+    mov bp, sp                                ; 89 e5                       ; 0xf9c46
+    push si                                   ; 56                          ; 0xf9c48
+    push di                                   ; 57                          ; 0xf9c49
+    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9c4a
+    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9c4d
+    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9c50 DoUInt32Div.c:969
+    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9c53
+    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9c56
+    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9c59
+    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9c5c
+    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9c5f
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf9c62
+    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf9c65
+    mov si, bx                                ; 89 de                       ; 0xf9c68
+    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9c6a
+    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9c6d DoUInt32Div.c:977
+    jne short 09c95h                          ; 75 22                       ; 0xf9c71
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9c73 DoUInt32Div.c:979
+    test ax, ax                               ; 85 c0                       ; 0xf9c75
+    je short 09c92h                           ; 74 19                       ; 0xf9c77
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c79 DoUInt32Div.c:982
+    jne short 09c95h                          ; 75 17                       ; 0xf9c7c
+    xor ax, ax                                ; 31 c0                       ; 0xf9c7e DoUInt32Div.c:64
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9c80
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9c83 DoUInt32Div.c:65
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9c86 DoUInt32Div.c:985
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9c89
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9c8c
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9c8f
+    jmp near 09e9dh                           ; e9 08 02                    ; 0xf9c92
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9c95 DoUInt32Div.c:723
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9c98
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9c9b
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9c9e
+    je short 09cbbh                           ; 74 18                       ; 0xf9ca1
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9ca3 DoUInt32Div.c:724
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9ca6
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ca9
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9cac
+    jbe short 09cb6h                          ; 76 05                       ; 0xf9caf
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9cb1
+    jmp short 09cdch                          ; eb 26                       ; 0xf9cb4
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9cb6
+    jmp short 09cdch                          ; eb 21                       ; 0xf9cb9
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cbb DoUInt32Div.c:725
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cbe
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9cc0
+    cmp ax, word [si]                         ; 3b 04                       ; 0xf9cc3
+    je short 09cdah                           ; 74 13                       ; 0xf9cc5
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cc7 DoUInt32Div.c:726
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cca
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ccc
+    cmp ax, word [si]                         ; 3b 04                       ; 0xf9ccf
+    jbe short 09cd5h                          ; 76 02                       ; 0xf9cd1
+    jmp short 09cb1h                          ; eb dc                       ; 0xf9cd3
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9cd5
+    jmp short 09cdch                          ; eb 02                       ; 0xf9cd8
+    xor ax, ax                                ; 31 c0                       ; 0xf9cda DoUInt32Div.c:727
+    test ax, ax                               ; 85 c0                       ; 0xf9cdc DoUInt32Div.c:993
+    jnl short 09cfeh                          ; 7d 1e                       ; 0xf9cde
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9ce0 DoUInt32Div.c:995
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9ce3
+    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9ce5
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ce8
+    mov word [di], ax                         ; 89 05                       ; 0xf9ceb
+    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9ced
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9cf0 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9cf3
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9cf8 DoUInt32Div.c:65
+    jmp short 09c92h                          ; eb 94                       ; 0xf9cfc DoUInt32Div.c:1000
+    jne short 09d15h                          ; 75 15                       ; 0xf9cfe
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d00 DoUInt32Div.c:64
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d03
+    mov word [di], ax                         ; 89 05                       ; 0xf9d06 DoUInt32Div.c:65
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d08 DoUInt32Div.c:394
+    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d0b
+    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d0f DoUInt32Div.c:395
+    jmp near 09e9dh                           ; e9 88 01                    ; 0xf9d12 DoUInt32Div.c:1005
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:951
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d18
+    test ax, ax                               ; 85 c0                       ; 0xf9d1b
+    je short 09d30h                           ; 74 11                       ; 0xf9d1d
+    push ax                                   ; 50                          ; 0xf9d1f DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d20
+    mov ds, ax                                ; 8e d8                       ; 0xf9d23
+    call 09eb0h                               ; e8 88 01                    ; 0xf9d25
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d28
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d2b
+    jmp short 09d3dh                          ; eb 0d                       ; 0xf9d2e DoUInt32Div.c:953
+    push word [bx]                            ; ff 37                       ; 0xf9d30 DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d32
+    mov ds, ax                                ; 8e d8                       ; 0xf9d35
+    call 09eb0h                               ; e8 76 01                    ; 0xf9d37
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d3a
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9d3d DoUInt32Div.c:956
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40 DoUInt32Div.c:951
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9d43
+    test ax, ax                               ; 85 c0                       ; 0xf9d46
+    je short 09d5bh                           ; 74 11                       ; 0xf9d48
+    push ax                                   ; 50                          ; 0xf9d4a DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d4b
+    mov ds, ax                                ; 8e d8                       ; 0xf9d4e
+    call 09eb0h                               ; e8 5d 01                    ; 0xf9d50
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d53
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d56
+    jmp short 09d68h                          ; eb 0d                       ; 0xf9d59 DoUInt32Div.c:953
+    push word [si]                            ; ff 34                       ; 0xf9d5b DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d5d
+    mov ds, ax                                ; 8e d8                       ; 0xf9d60
+    call 09eb0h                               ; e8 4b 01                    ; 0xf9d62
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d65
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9d68 DoUInt32Div.c:956
+    sub dx, ax                                ; 29 c2                       ; 0xf9d6b
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9d6d
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d70 DoUInt32Div.c:1011
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9d73
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9d75
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9d78
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9d7b
+    test dx, dx                               ; 85 d2                       ; 0xf9d7e DoUInt32Div.c:1012
+    je short 09dd8h                           ; 74 56                       ; 0xf9d80
+    mov cx, dx                                ; 89 d1                       ; 0xf9d82 DoUInt32Div.c:277
+    xor ch, dh                                ; 30 f5                       ; 0xf9d84
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9d86
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9d89 DoUInt32Div.c:279
+    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9d8b
+    jcxz 09d96h                               ; e3 06                       ; 0xf9d8e
+    sal ax, 1                                 ; d1 e0                       ; 0xf9d90
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9d92
+    loop 09d90h                               ; e2 fa                       ; 0xf9d94
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9d96
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9d99
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9d9c DoUInt32Div.c:760
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d9f
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9da2
+    jnbe short 09db6h                         ; 77 0f                       ; 0xf9da5
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9da7
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9daa
+    jne short 09dbah                          ; 75 0b                       ; 0xf9dad
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9daf
+    cmp ax, word [bx]                         ; 3b 07                       ; 0xf9db2
+    jbe short 09dbah                          ; 76 04                       ; 0xf9db4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9db6
+    jmp short 09dbch                          ; eb 02                       ; 0xf9db8
+    xor al, al                                ; 30 c0                       ; 0xf9dba
+    test al, al                               ; 84 c0                       ; 0xf9dbc DoUInt32Div.c:766
+    je short 09de3h                           ; 74 23                       ; 0xf9dbe
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9dc0 DoUInt32Div.c:677
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9dc3
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9dc6
+    jmp short 09de3h                          ; eb 18                       ; 0xf9dc9
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9dcb DoUInt32Div.c:629
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9dce
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9dd1
+    loop 09dceh                               ; e2 f8                       ; 0xf9dd4
+    jmp short 09dc6h                          ; eb ee                       ; 0xf9dd6 DoUInt32Div.c:644
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9dd8 DoUInt32Div.c:1022
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9dda
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9ddd
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9de0
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9de3 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9de6
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9deb DoUInt32Div.c:65
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9def DoUInt32Div.c:1025
+    mov dx, word [bx]                         ; 8b 17                       ; 0xf9df2
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9df4
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9df7
+    mov word [di], dx                         ; 89 15                       ; 0xf9dfa
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9dfc
+    mov dx, word [di]                         ; 8b 15                       ; 0xf9dff DoUInt32Div.c:779
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e01
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e04
+    jnbe short 09e0fh                         ; 77 06                       ; 0xf9e07
+    jne short 09e13h                          ; 75 08                       ; 0xf9e09
+    cmp dx, word [si]                         ; 3b 14                       ; 0xf9e0b
+    jc short 09e13h                           ; 72 04                       ; 0xf9e0d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e0f
+    jmp short 09e15h                          ; eb 02                       ; 0xf9e11
+    xor al, al                                ; 30 c0                       ; 0xf9e13
+    test al, al                               ; 84 c0                       ; 0xf9e15 DoUInt32Div.c:785
+    je short 09e7ah                           ; 74 61                       ; 0xf9e17
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e19 DoUInt32Div.c:779
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e1c
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e1f
+    jnbe short 09e30h                         ; 77 0c                       ; 0xf9e22
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e24
+    jne short 09e34h                          ; 75 0b                       ; 0xf9e27
+    mov ax, word [di]                         ; 8b 05                       ; 0xf9e29
+    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf9e2b
+    jc short 09e34h                           ; 72 04                       ; 0xf9e2e
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e30
+    jmp short 09e36h                          ; eb 02                       ; 0xf9e32
+    xor al, al                                ; 30 c0                       ; 0xf9e34
+    test al, al                               ; 84 c0                       ; 0xf9e36 DoUInt32Div.c:785
+    je short 09e60h                           ; 74 26                       ; 0xf9e38
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e3a DoUInt32Div.c:448
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e3d
+    sub word [di], ax                         ; 29 05                       ; 0xf9e40
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e42
+    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9e45
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e48 DoUInt32Div.c:583
+    xor dx, dx                                ; 31 d2                       ; 0xf9e4b
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9e4d
+    jcxz 09e58h                               ; e3 06                       ; 0xf9e50
+    sal ax, 1                                 ; d1 e0                       ; 0xf9e52
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9e54
+    loop 09e52h                               ; e2 fa                       ; 0xf9e56
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e58
+    or word [bx], ax                          ; 09 07                       ; 0xf9e5b
+    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9e5d
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e60 DoUInt32Div.c:741
+    mov dx, word [di]                         ; 8b 15                       ; 0xf9e63
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e65
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e68
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e6b
+    jc short 09e76h                           ; 72 06                       ; 0xf9e6e
+    jne short 09e7ch                          ; 75 0a                       ; 0xf9e70
+    cmp dx, word [si]                         ; 3b 14                       ; 0xf9e72
+    jnc short 09e7ch                          ; 73 06                       ; 0xf9e74
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e76
+    jmp short 09e7eh                          ; eb 04                       ; 0xf9e78
+    jmp short 09e9dh                          ; eb 21                       ; 0xf9e7a
+    xor al, al                                ; 30 c0                       ; 0xf9e7c
+    test al, al                               ; 84 c0                       ; 0xf9e7e DoUInt32Div.c:747
+    je short 09e91h                           ; 74 0f                       ; 0xf9e80
+    jmp short 09e9dh                          ; eb 19                       ; 0xf9e82 DoUInt32Div.c:1040
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e84 DoUInt32Div.c:677
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e87
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e8a
+    loop 09e87h                               ; e2 f8                       ; 0xf9e8d
+    jmp short 09e97h                          ; eb 06                       ; 0xf9e8f DoUInt32Div.c:644
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e91 DoUInt32Div.c:650
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e94
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e97 DoUInt32Div.c:1042
+    jmp near 09e19h                           ; e9 7c ff                    ; 0xf9e9a DoUInt32Div.c:1043
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9e9d DoUInt32Div.c:32
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9ea0
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea3 DoUInt32Div.c:33
+    pop di                                    ; 5f                          ; 0xf9ea6
+    pop si                                    ; 5e                          ; 0xf9ea7
+    pop bp                                    ; 5d                          ; 0xf9ea8
+    retn                                      ; c3                          ; 0xf9ea9
+  ; disGetNextSymbol 0xf9eaa LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f88b0 '_ASMBitLastSetU16'
     db  000h, 000h, 000h, 000h, 000h, 000h
-_ASMBitLastSetU16:                           ; 0xfa250 LB 0x18
-    push bp                                   ; 55                          ; 0xfa250 ASMBitLastSetU16.asm:43
+_ASMBitLastSetU16:                           ; 0xf9eb0 LB 0x18
+    push bp                                   ; 55                          ; 0xf9eb0 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9eb1 ASMBitLastSetU16.asm:44
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9eb3 ASMBitLastSetU16.asm:46
+    test cx, cx                               ; 85 c9                       ; 0xf9eb6 ASMBitLastSetU16.asm:47
+    je short 09ec4h                           ; 74 0a                       ; 0xf9eb8 ASMBitLastSetU16.asm:48
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9eba ASMBitLastSetU16.asm:50
+    sal cx, 1                                 ; d1 e1                       ; 0xf9ebd ASMBitLastSetU16.asm:52
+    jc short 09ec6h                           ; 72 05                       ; 0xf9ebf ASMBitLastSetU16.asm:53
+    dec ax                                    ; 48                          ; 0xf9ec1 ASMBitLastSetU16.asm:54
+    jmp short 09ebdh                          ; eb f9                       ; 0xf9ec2 ASMBitLastSetU16.asm:55
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0                     ; 0xfa264 ASMBitLastSetU16.asm:58
-    pop bp                                    ; 5d                          ; 0xfa266 ASMBitLastSetU16.asm:60
-    retn                                      ; c3                          ; 0xfa267 ASMBitLastSetU16.asm:61
+    ; xor ax, ax                                ; 33 c0                     ; 0xf9ec4 ASMBitLastSetU16.asm:58
+    pop bp                                    ; 5d                          ; 0xf9ec6 ASMBitLastSetU16.asm:60
+    retn                                      ; c3                          ; 0xf9ec7 ASMBitLastSetU16.asm:61
 
-  ; Padding 0x3798 bytes at 0xfa268
-  times 14232 db 0
+  ; Padding 0x3b38 bytes at 0xf9ec8
+  times 15160 db 0
 
 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
@@ -16253,293 +15916,297 @@
   ; 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                       ; 0xfe030 orgs.asm:231
-    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:238
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:239
   ; 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                       ; 0xfe034 orgs.asm:234
-    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
-    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:241
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:242
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:243
   ; 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                       ; 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                    ; 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
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:250
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:251
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:252
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:253
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:254
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
+eoi_jmp_post:                                ; 0xfe044 LB 0x6
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:262
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:263
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:264
+  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
+no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:267
+    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:268
+    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:269
+  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
+seg_40_value:                                ; 0xfe053 LB 0x2
+    inc ax                                    ; 40                          ; 0xfe053
+    times 0x1 db 0
+  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
+biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
+    pop ax                                    ; 58                          ; 0xfe059
+    dec bp                                    ; 4d                          ; 0xfe05a
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
+post:                                        ; 0xfe05b LB 0x6e
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:278
+    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:284
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:285
+    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:286
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:295
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:296
+    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:297
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:302
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:303
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:304
+    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:307
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:311
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:312
+    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:313
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:316
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:317
+    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:318
+    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:324
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:325
+    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:326
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:330
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:331
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:332
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:333
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:337
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:338
+    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:339
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:340
+    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:341
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:343
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:346
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:347
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:350
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:351
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:352
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:353
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:357
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:358
+    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:359
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:361
+    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:362
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:363
+    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:364
+    jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:365
+    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:368
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:370
+    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:371
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:373
+    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:374
+    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:378
+  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post'
+normal_post:                                 ; 0xfe0c9 LB 0x1ed
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:387
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:388
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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                     ; 0xfe078 orgs.asm:303
-    db  00ah, 0c0h
-    ; 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                     ; 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                     ; 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                     ; 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                    ; 0xfe0c6 orgs.asm:373
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:389
+    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:390
+    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:391
+    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:395
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:396
+    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:397
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:398
+    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:399
+    inc di                                    ; 47                          ; 0xfe0de orgs.asm:400
+    inc di                                    ; 47                          ; 0xfe0df orgs.asm:401
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:402
+    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:403
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:407
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:409
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:410
+    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:411
+    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:412
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:413
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:414
+    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:415
+    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:416
+    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:418
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:419
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:420
+    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:421
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:422
+    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
+    call 0170dh                               ; e8 00 36                    ; 0xfe10a orgs.asm:426
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:433
+    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:434
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:435
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:436
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:437
+    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:438
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:443
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:444
+    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:445
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe126 orgs.asm:448
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe129 orgs.asm:449
+    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:465
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18f orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe192 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe195 orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe198 orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe19b orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a1 orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a4 orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a7 orgs.asm:476
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a9 orgs.asm:477
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1ab orgs.asm:478
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ad orgs.asm:479
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1af orgs.asm:480
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b1 orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b4 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b7 orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1ba orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1bd orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c0 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c3 orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c6 orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c9 orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1cc orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cf orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1d2 orgs.asm:98
     db  033h, 0c0h
-    ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d5 orgs.asm:489
+    mov ds, ax                                ; 8e d8                       ; 0xfe1d7 orgs.asm:490
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d9 orgs.asm:492
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1dc orgs.asm:493
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1df orgs.asm:494
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1e2 orgs.asm:495
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e5 orgs.asm:496
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e8 orgs.asm:497
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1ea orgs.asm:498
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ed orgs.asm:500
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f0 orgs.asm:501
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f4 orgs.asm:502
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f8 orgs.asm:503
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fc orgs.asm:504
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ff orgs.asm:505
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe203 orgs.asm:508
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe205 orgs.asm:509
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe207 orgs.asm:510
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe209 orgs.asm:511
+    push DS                                   ; 1e                          ; 0xfe20c orgs.asm:513
+    push CS                                   ; 0e                          ; 0xfe20d orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe20e orgs.asm:105
+    cld                                       ; fc                          ; 0xfe20f orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe210 orgs.asm:518
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe213 orgs.asm:519
+    call 01600h                               ; e8 e7 33                    ; 0xfe216 orgs.asm:520
+    call 04e7dh                               ; e8 61 6c                    ; 0xfe219 orgs.asm:523
+    pop DS                                    ; 1f                          ; 0xfe21c orgs.asm:524
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21d orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe220 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe223 orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe226 orgs.asm:98
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe229 orgs.asm:528
+    mov ds, ax                                ; 8e d8                       ; 0xfe22b orgs.asm:529
     db  033h, 0dbh
-    ; 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                     ; 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                     ; 0xfe0fb orgs.asm:405
-    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
-    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
+    ; xor bx, bx                                ; 33 db                     ; 0xfe22d orgs.asm:530
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22f orgs.asm:531
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe231 orgs.asm:532
+    call 0ecedh                               ; e8 b6 0a                    ; 0xfe234 orgs.asm:533
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe237 orgs.asm:534
+    call 0ecedh                               ; e8 b0 0a                    ; 0xfe23a orgs.asm:535
+    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23d orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe240 orgs.asm:537
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe243 orgs.asm:538
+    db  00bh, 0c3h
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe246 orgs.asm:539
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe248 orgs.asm:540
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe24b orgs.asm:95
+    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe251 orgs.asm:97
+    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe254 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe257 orgs.asm:95
+    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe25a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25d orgs.asm:97
+    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe260 orgs.asm:98
+    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe263 orgs.asm:95
+    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe266 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe269 orgs.asm:97
+    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe26c orgs.asm:98
     db  033h, 0dbh
-    ; 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                     ; 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                     ; 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                     ; 0xfe226 orgs.asm:514
-    mov ds, ax                                ; 8e d8                       ; 0xfe228 orgs.asm:515
-    db  033h, 0dbh
-    ; 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
+    ; xor bx, bx                                ; 33 db                     ; 0xfe26f orgs.asm:546
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe271 orgs.asm:547
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe273 orgs.asm:548
+    call 0ed0bh                               ; e8 92 0a                    ; 0xfe276 orgs.asm:549
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe279 orgs.asm:550
+    call 0ed0bh                               ; e8 8c 0a                    ; 0xfe27c orgs.asm:551
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27f orgs.asm:552
+    call 0ed0bh                               ; e8 86 0a                    ; 0xfe282 orgs.asm:553
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe285 orgs.asm:554
+    call 0ed0bh                               ; e8 80 0a                    ; 0xfe288 orgs.asm:555
+    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28b orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28e orgs.asm:557
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe291 orgs.asm:558
     db  00bh, 0c3h
-    ; 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                     ; 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                     ; 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
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe294 orgs.asm:559
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe296 orgs.asm:560
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe299 orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29f orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a2 orgs.asm:98
+    mov ax, 0f8e6h                            ; b8 e6 f8                    ; 0xfe2a5 orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a8 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2ab orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ae orgs.asm:98
+    call 0edbfh                               ; e8 0b 0b                    ; 0xfe2b1 orgs.asm:566
+    jmp short 0e303h                          ; eb 4d                       ; 0xfe2b4 orgs.asm:568
+  ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b6 LB 0xd
+    times 0xb db 0
     db  'XM'
   ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
@@ -16548,34 +16215,34 @@
     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
+    call 016e9h                               ; e8 20 34                    ; 0xfe2c6 orgs.asm:577
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:578
   ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    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
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:581
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:582
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:583
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:584
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:589
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:590
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:592
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:593
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:594
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:595
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:596
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:597
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:598
     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 ax, 0f8d4h                            ; b8 d4 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
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:603
+    mov ax, 0f8a9h                            ; b8 a9 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
@@ -16585,50 +16252,50 @@
     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
+    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:615
     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
+    call 01c38h                               ; e8 14 39                    ; 0xfe321 orgs.asm:629
+    call 020afh                               ; e8 88 3d                    ; 0xfe324 orgs.asm:630
+    sti                                       ; fb                          ; 0xfe327 orgs.asm:637
+    call 09426h                               ; e8 fb b0                    ; 0xfe328 orgs.asm:638
+    cli                                       ; fa                          ; 0xfe32b orgs.asm:639
+    call 0829ah                               ; e8 6b 9f                    ; 0xfe32c orgs.asm:644
+    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:648
+    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:651
     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
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:655
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:656
+    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:657
+    call 0172dh                               ; e8 e9 33                    ; 0xfe341 orgs.asm:671
+    call 03b42h                               ; e8 fb 57                    ; 0xfe344 orgs.asm:674
+    sti                                       ; fb                          ; 0xfe347 orgs.asm:677
+    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:678
+    sti                                       ; fb                          ; 0xfe34a orgs.asm:680
+    hlt                                       ; f4                          ; 0xfe34b orgs.asm:682
+    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:683
+    cli                                       ; fa                          ; 0xfe34e orgs.asm:684
+    hlt                                       ; f4                          ; 0xfe34f orgs.asm:685
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:694
+    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:695
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:697
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:698
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:700
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:701
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:702
+    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:704
+    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:706
+    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:707
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:709
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:711
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:712
     db  03ah, 0e0h
-    ; 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
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:714
+    popaw                                     ; 61                          ; 0xfe374 orgs.asm:716
+    sti                                       ; fb                          ; 0xfe375 orgs.asm:717
+    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:718
   ; 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
@@ -16637,5 +16304,5 @@
   ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:728
   ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
@@ -16690,5 +16357,5 @@
   ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:744
   ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
@@ -16708,47 +16375,47 @@
   ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
-    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
-    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:817
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
     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
+    call 0637bh                               ; e8 39 7c                    ; 0xfe73f orgs.asm:821
     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
+    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:823
+    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:824
+    iret                                      ; cf                          ; 0xfe745 orgs.asm:825
+    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:833
+    push ES                                   ; 06                          ; 0xfe747 orgs.asm:834
     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
+    call 01688h                               ; e8 39 2f                    ; 0xfe74c orgs.asm:837
     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
+    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:839
+    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:840
+    iret                                      ; cf                          ; 0xfe752 orgs.asm:841
   ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
 init_pic:                                    ; 0xfe753 LB 0x25
-    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
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:846
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:847
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:848
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:849
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:850
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:851
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:852
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:853
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:854
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:855
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:856
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:857
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:858
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:859
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:860
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:861
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:862
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:863
+    retn                                      ; c3                          ; 0xfe777 orgs.asm:864
   ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
 ebda_post:                                   ; 0xfe778 LB 0x51
@@ -16773,12 +16440,12 @@
     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
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:876
+    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:877
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:878
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:880
+    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:881
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:882
+    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:883
   ; 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
@@ -16787,40 +16454,40 @@
   ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
-    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
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:894
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
     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
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:902
+    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:903
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:905
+    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:906
     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
+    call 055c2h                               ; e8 7f 6d                    ; 0xfe840 orgs.asm:909
     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
+    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:911
+    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:912
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:913
+    iret                                      ; cf                          ; 0xfe849 orgs.asm:914
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:917
+    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:918
+    cli                                       ; fa                          ; 0xfe84f orgs.asm:920
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:921
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:922
+    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:923
+    sti                                       ; fb                          ; 0xfe85a orgs.asm:924
+    nop                                       ; 90                          ; 0xfe85b orgs.asm:925
+    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:933
     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
+    call 055c2h                               ; e8 5e 6d                    ; 0xfe861 orgs.asm:937
     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
+    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:939
+    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:940
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:941
+    iret                                      ; cf                          ; 0xfe86a orgs.asm:949
   ; 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
@@ -16829,56 +16496,56 @@
   ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
-    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
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:966
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:967
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:968
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:969
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:971
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:972
     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
+    cld                                       ; fc                          ; 0xfe991 orgs.asm:974
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:976
+    stc                                       ; f9                          ; 0xfe994 orgs.asm:977
+    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:978
+    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:979
+    sti                                       ; fb                          ; 0xfe999 orgs.asm:981
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:984
+    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:985
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:986
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:987
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:988
+    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:989
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:992
+    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:993
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:994
+    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:995
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:996
+    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:997
+    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1000
     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
+    call 0516fh                               ; e8 b0 67                    ; 0xfe9bc orgs.asm:1002
+    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1003
     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
+    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1007
+    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1008
+    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1009
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1011
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1012
+    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1013
+    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1014
     pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
-    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
-    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
+    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1023
+    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1024
     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
+    call 069fbh                               ; e8 26 80                    ; 0xfe9d2 orgs.asm:1026
+    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1027
+    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1028
     popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
-    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
+    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1030
   ; 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
@@ -16887,14 +16554,14 @@
   ; 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                       ; 0xfec59 orgs.asm:1028
+    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1037
   ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x55
-    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
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1046
+    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1047
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
+    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1050
     pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
-    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
-    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
+    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1053
+    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1054
     push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
@@ -16902,26 +16569,26 @@
     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
+    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1062
+    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1063
+    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1064
+    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1065
+    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1066
+    call 03b59h                               ; e8 e0 4e                    ; 0xfec76 orgs.asm:1069
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1070
+    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1071
+    call 03b6fh                               ; e8 ef 4e                    ; 0xfec7d orgs.asm:1074
+    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1075
+    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1076
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1077
+    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1078
+    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1080
+    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1081
+    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1082
+    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1083
+    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1084
     pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
-    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
-    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
+    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1087
+    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1088
     push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
@@ -16929,159 +16596,159 @@
     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
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1094
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1095
+    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1096
+    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1098
+    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1099
+    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1100
+    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1101
+    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1102
+    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1104
+    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1105
+    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1106
+    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1107
     db  0feh, 0cah
-    ; 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
+    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1109
+    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1110
+    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1113
+    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1114
+    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1115
+    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1116
+    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1117
   ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecb0 LB 0x4
-    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
+    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1120
+    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1121
+    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1122
+    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1123
   ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
 int13_legacy:                                ; 0xfecb4 LB 0x14
-    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 dx                                   ; 52                          ; 0xfecb4 orgs.asm:1125
+    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1126
+    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1127
+    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1128
+    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1129
+    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1130
     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
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1135
+    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1136
     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                    ; 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
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1141
+    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1142
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1148
+    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1149
+    call 0478eh                               ; e8 b9 5a                    ; 0xfecd2 orgs.asm:1150
+    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1151
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1152
+    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1154
   ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
 int13_disk:                                  ; 0xfecdc LB 0xd
-    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
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1158
+    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1159
+    call 05c93h                               ; e8 af 6f                    ; 0xfece1 orgs.asm:1160
+    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1161
+    call 060e4h                               ; e8 fb 73                    ; 0xfece6 orgs.asm:1164
   ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
 int13_out:                                   ; 0xfece9 LB 0x4
-    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
-    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
+    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1167
+    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1168
     popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
-    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
+    iret                                      ; cf                          ; 0xfecec orgs.asm:1170
   ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
 detect_parport:                              ; 0xfeced LB 0x1e
-    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
+    push dx                                   ; 52                          ; 0xfeced orgs.asm:1177
+    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1178
+    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1179
+    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1180
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1181
+    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1182
+    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1183
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1184
+    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1185
+    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1186
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1187
+    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1188
+    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1190
+    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1191
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1192
+    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1193
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1194
+    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1195
+    retn                                      ; c3                          ; 0xfed0a orgs.asm:1197
   ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
 detect_serial:                               ; 0xfed0b LB 0x24
-    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
+    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1204
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1205
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1206
+    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1207
+    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1208
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1209
+    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1210
+    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1212
+    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1213
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1214
+    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1215
+    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1217
     db  032h, 0c0h
-    ; 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
+    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1218
+    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1219
+    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1220
+    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1221
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1222
+    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1223
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1224
+    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1225
+    retn                                      ; c3                          ; 0xfed2c orgs.asm:1226
+    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1229
+    retn                                      ; c3                          ; 0xfed2e orgs.asm:1230
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1240
+    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1241
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1245
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1246
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1247
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1248
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1249
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1250
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1251
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1252
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1253
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1254
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1255
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1256
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1258
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1260
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1261
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1262
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
+    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1263
     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
+    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1268
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1269
+    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1270
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1273
     db  08ah, 0c4h
-    ; 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 al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1276
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1277
+    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1278
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1279
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1281
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1284
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1285
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1286
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1287
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1288
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1289
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1290
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1292
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1293
     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
     mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
@@ -17096,58 +16763,58 @@
     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
+    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1299
   ; 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                    ; 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
+    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1309
+    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1310
+    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1318
+    retn                                      ; c3                          ; 0xfedbe orgs.asm:1319
   ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
 rtc_post:                                    ; 0xfedbf LB 0x5a
-    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
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1327
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1328
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1329
+    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1330
+    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1331
     db  032h, 0e4h
-    ; 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
+    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1332
+    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1333
+    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1334
     db  08bh, 0c8h
-    ; 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
+    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1335
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1338
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1339
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1340
+    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1341
+    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1342
+    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1343
+    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1345
+    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1346
     db  0feh, 0c8h
-    ; 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
+    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1347
+    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1348
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1352
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1353
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1354
+    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1355
+    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1356
+    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1357
+    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1359
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1360
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1352
-    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1353
+    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1361
+    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1362
     db  08ah, 0cdh
-    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1356
+    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1365
     db  08ah, 0eah
-    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1357
+    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1366
     db  08ah, 0d6h
-    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1358
+    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1367
     db  032h, 0f6h
-    ; 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
+    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1368
+    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1369
+    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1370
+    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1371
+    retn                                      ; c3                          ; 0xfee18 orgs.asm:1419
   ; 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
@@ -17156,36 +16823,36 @@
   ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    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
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1430
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1431
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1435
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1437
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1438
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1439
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1444
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1445
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1448
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1449
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1450
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1451
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1452
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1453
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1454
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1457
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1458
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1459
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1460
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1462
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1463
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1464
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1465
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1466
   ; 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
@@ -17204,18 +16871,18 @@
   ; 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                       ; 0xfefd2 orgs.asm:1484
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1493
   ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0xd
-    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
-    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
     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
+    call 0733dh                               ; e8 60 83                    ; 0xfefda orgs.asm:1500
     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
+    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1502
+    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1503
+    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1504
   ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefe1 LB 0x6
@@ -17226,5 +16893,5 @@
   ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
 int1c_handler:                               ; 0xfefed LB 0x1
-    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
+    iret                                      ; cf                          ; 0xfefed orgs.asm:1539
   ; 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
@@ -17233,5 +16900,5 @@
   ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1548
   ; 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
@@ -17240,5 +16907,5 @@
   ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1557
   ; 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
@@ -17250,68 +16917,68 @@
     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
+    call 016fbh                               ; e8 51 26                    ; 0xff0a7 orgs.asm:1572
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
   ; 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                     ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1586
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1587
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1588
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1589
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1591
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1592
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1593
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1594
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1595
     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
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1602
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1603
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1607
+    call 04c0fh                               ; e8 3f 5b                    ; 0xff0cd orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1611
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1612
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1616
+    call 04c0fh                               ; e8 32 5b                    ; 0xff0da orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1620
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1621
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1625
+    call 04c0fh                               ; e8 25 5b                    ; 0xff0e7 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1629
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1630
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1633
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1634
+    call 04c0fh                               ; e8 18 5b                    ; 0xff0f4 orgs.asm:1635
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1636
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1637
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1638
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1639
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1645
     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
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1647
+    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1648
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1657
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1658
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1659
+    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1660
+    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1661
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1662
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1663
+    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1665
+    iret                                      ; cf                          ; 0xff11c orgs.asm:1666
     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
     or word [bp+di], cx                       ; 09 0b                       ; 0xff11f
@@ -17430,153 +17097,141 @@
   ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    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
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1680
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1681
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1682
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1683
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1684
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1685
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1686
   ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    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                    ; 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
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1695
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1696
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1697
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1698
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1699
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1700
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1701
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler'
+int15_handler:                               ; 0xff859 LB 0x31
+    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1711
+    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1712
+    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1717
+    push ES                                   ; 06                          ; 0xff85f orgs.asm:1718
+    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1719
     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
+    call 06894h                               ; e8 2d 70                    ; 0xff864 orgs.asm:1721
+    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1722
+    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1723
+    popaw                                     ; 61                          ; 0xff869 orgs.asm:1724
+    iret                                      ; cf                          ; 0xff86a orgs.asm:1725
+    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1730
+    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1731
+    push ES                                   ; 06                          ; 0xff86d orgs.asm:1732
     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 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                          ; 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                       ; 0xff8a5 orgs.asm:1773
-    push bp                                   ; 55                          ; 0xff8a7 orgs.asm:1774
+    pushaw                                    ; 60                          ; 0xff871 orgs.asm:97
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1743
+    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1744
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1745
+    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1746
+    call 0657ch                               ; e8 fd 6c                    ; 0xff87c orgs.asm:1748
+    popaw                                     ; 61                          ; 0xff87f orgs.asm:114
+    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1754
+    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1755
+    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1756
+    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1757
+    call 09598h                               ; e8 10 9d                    ; 0xff885 orgs.asm:1760
+    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1761
+  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
+int15_handler_mouse:                         ; 0xff88a LB 0x5
+    call 06fd1h                               ; e8 44 77                    ; 0xff88a orgs.asm:1764
+    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1765
+  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
+iret_modify_cf:                              ; 0xff88f LB 0x1a
+    jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1782
+    push bp                                   ; 55                          ; 0xff891 orgs.asm:1783
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1784
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1785
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1786
+    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1787
+    iret                                      ; cf                          ; 0xff89e orgs.asm:1788
+    push bp                                   ; 55                          ; 0xff89f orgs.asm:1790
     db  08bh, 0ech
-    ; 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                          ; 0xff8bf orgs.asm:1792
-    pushaw                                    ; 60                          ; 0xff8c0 orgs.asm:97
-    push ES                                   ; 06                          ; 0xff8c1 orgs.asm:1794
-    push DS                                   ; 1e                          ; 0xff8c2 orgs.asm:1795
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1791
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1792
+    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1793
+    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1794
+  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
+int74_handler:                               ; 0xff8a9 LB 0x2b
+    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1801
+    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:97
+    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1803
+    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1804
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1805
+    push ax                                   ; 50                          ; 0xff8af orgs.asm:1806
+    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1807
+    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1808
+    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1809
+    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1810
+    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:105
+    cld                                       ; fc                          ; 0xff8b6 orgs.asm:106
+    call 06f23h                               ; e8 69 76                    ; 0xff8b7 orgs.asm:1812
+    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1813
+    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1814
+    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1818
+    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1823
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1824
+    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1825
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1826
+    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1828
+    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1829
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1830
+    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1831
+    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1832
+    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:114
+    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1834
+  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
+int76_handler:                               ; 0xff8d4 LB 0x12
+    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1841
+    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1842
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1843
+    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1844
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1845
+    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1846
+    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1847
+    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1848
+    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1849
+  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
+int70_handler:                               ; 0xff8e6 LB 0x1f
+    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1858
+    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1859
+    pushaw                                    ; 60                          ; 0xff8e8 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xff8e9 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:105
+    cld                                       ; fc                          ; 0xff8eb orgs.asm:106
+    call 06bdfh                               ; e8 f0 72                    ; 0xff8ec orgs.asm:1862
+    popaw                                     ; 61                          ; 0xff8ef orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1864
+    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1865
+    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1866
+    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1876
+    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1877
+    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1878
     db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2                     ; 0xff910 orgs.asm:1872
+    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1881
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1882
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1884
+    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1886
+  ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch:           ; 0xff905 LB 0x169
+    times 0x167 db 0
     db  'XM'
   ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
@@ -17648,15 +17303,15 @@
   ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
 biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
-    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
-    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
+    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1920
+    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1921
     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
+    call 06c87h                               ; e8 10 6e                    ; 0xffe74 orgs.asm:1925
     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
+    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1927
+    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1928
+    iret                                      ; cf                          ; 0xffe7a orgs.asm:1929
   ; 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
@@ -17665,39 +17320,39 @@
   ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x42
-    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
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1942
+    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1943
+    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1945
+    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1946
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1947
+    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1948
+    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1954
+    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1955
+    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1956
+    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1957
+    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1958
+    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1967
+    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1968
+    jmp near 0f8f3h                           ; e9 32 fa                    ; 0xffebe orgs.asm:1969
+    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1981
+    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1982
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1986
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
-    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1987
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1988
     db  0feh, 0c8h
-    ; 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
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1989
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1990
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1991
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1993
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1994
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1995
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1996
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1999
+    cli                                       ; fa                          ; 0xffedf orgs.asm:2001
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2002
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2003
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2004
+    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2009
+    iret                                      ; cf                          ; 0xffee6 orgs.asm:2011
   ; 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
@@ -17731,8 +17386,8 @@
   ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2036
   ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2045
     mov ax, ax                                ; 89 c0                       ; 0xfff55
     mov ax, ax                                ; 89 c0                       ; 0xfff57
@@ -17768,5 +17423,5 @@
   ; 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              ; 0xffff0 orgs.asm:2046
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
   ; 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
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0c4h
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum	(revision 75485)
@@ -1,1 +1,1 @@
-67975824c6623015ea5ceef98a48543f *VBoxPcBios286.rom
+46943439ef67b00286898a8f8d2bfd76 *VBoxPcBios286.rom
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm	(revision 75485)
@@ -1011,5 +1011,5 @@
   ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 087h, 080h, 0fah, 08fh
+    db  000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 0b3h, 080h, 026h, 090h
   ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
@@ -1018,5 +1018,5 @@
 _dskacc:                                     ; 0xf0082 LB 0x2e
     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  0fdh, 07eh, 0d8h, 07fh, 0fch, 08eh, 0a2h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
@@ -1144,5 +1144,5 @@
   ; 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
+    db  'VirtualBox 6.0.0_BETA2', 000h, 000h
   ; disGetNextSymbol 0xf0db8 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db8 '_bios_prefix_string'
 _bios_prefix_string:                         ; 0xf0db8 LB 0x8
@@ -1224,6 +1224,6 @@
   times 1120 db 0
 
-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'
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a45 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x8a45 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
 rom_scan:                                    ; 0xf1600 LB 0x50
     push bp                                   ; 55                          ; 0xf1600 post.c:73
@@ -1267,5 +1267,5 @@
     pop bp                                    ; 5d                          ; 0xf164e
     retn                                      ; c3                          ; 0xf164f
-  ; disGetNextSymbol 0xf1650 LB 0x89c5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'
+  ; disGetNextSymbol 0xf1650 LB 0x89f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'
 is_cpuid_supported:                          ; 0xf1650 LB 0x42
     push bp                                   ; 55                          ; 0xf1650 post.c:110
@@ -1305,5 +1305,5 @@
     pop bp                                    ; 5d                          ; 0xf1690
     retn                                      ; c3                          ; 0xf1691
-  ; disGetNextSymbol 0xf1692 LB 0x8983 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'
+  ; disGetNextSymbol 0xf1692 LB 0x89b3 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'
 apic_setup:                                  ; 0xf1692 LB 0xc4
     push bp                                   ; 55                          ; 0xf1692 post.c:144
@@ -1399,5 +1399,5 @@
     pop bp                                    ; 5d                          ; 0xf1754
     retn                                      ; c3                          ; 0xf1755
-  ; disGetNextSymbol 0xf1756 LB 0x88bf -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'
+  ; disGetNextSymbol 0xf1756 LB 0x88ef -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'
 inb_cmos:                                    ; 0xf1756 LB 0x1d
     push bp                                   ; 55                          ; 0xf1756 bios.c:65
@@ -1419,5 +1419,5 @@
     pop bp                                    ; 5d                          ; 0xf1771
     retn                                      ; c3                          ; 0xf1772
-  ; disGetNextSymbol 0xf1773 LB 0x88a2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'
+  ; disGetNextSymbol 0xf1773 LB 0x88d2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'
 outb_cmos:                                   ; 0xf1773 LB 0x1f
     push bp                                   ; 55                          ; 0xf1773 bios.c:75
@@ -1439,5 +1439,5 @@
     pop bp                                    ; 5d                          ; 0xf1790
     retn                                      ; c3                          ; 0xf1791
-  ; disGetNextSymbol 0xf1792 LB 0x8883 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'
+  ; disGetNextSymbol 0xf1792 LB 0x88b3 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'
 dummy_isr_function:                          ; 0xf1792 LB 0x6a
     push bp                                   ; 55                          ; 0xf1792 bios.c:85
@@ -1496,5 +1496,5 @@
     pop bp                                    ; 5d                          ; 0xf17fa
     retn                                      ; c3                          ; 0xf17fb
-  ; disGetNextSymbol 0xf17fc LB 0x8819 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'
+  ; disGetNextSymbol 0xf17fc LB 0x8849 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'
 nmi_handler_msg:                             ; 0xf17fc LB 0x12
     push bp                                   ; 55                          ; 0xf17fc bios.c:116
@@ -1507,5 +1507,5 @@
     pop bp                                    ; 5d                          ; 0xf180c
     retn                                      ; c3                          ; 0xf180d
-  ; disGetNextSymbol 0xf180e LB 0x8807 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'
+  ; disGetNextSymbol 0xf180e LB 0x8837 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'
 int18_panic_msg:                             ; 0xf180e LB 0x12
     push bp                                   ; 55                          ; 0xf180e bios.c:121
@@ -1518,5 +1518,5 @@
     pop bp                                    ; 5d                          ; 0xf181e
     retn                                      ; c3                          ; 0xf181f
-  ; disGetNextSymbol 0xf1820 LB 0x87f5 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'
+  ; disGetNextSymbol 0xf1820 LB 0x8825 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'
 log_bios_start:                              ; 0xf1820 LB 0x20
     push bp                                   ; 55                          ; 0xf1820 bios.c:126
@@ -1534,5 +1534,5 @@
     pop bp                                    ; 5d                          ; 0xf183e
     retn                                      ; c3                          ; 0xf183f
-  ; disGetNextSymbol 0xf1840 LB 0x87d5 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'
+  ; disGetNextSymbol 0xf1840 LB 0x8805 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'
 print_bios_banner:                           ; 0xf1840 LB 0x27
     push bp                                   ; 55                          ; 0xf1840 bios.c:151
@@ -1553,5 +1553,5 @@
     pop bp                                    ; 5d                          ; 0xf1865
     retn                                      ; c3                          ; 0xf1866
-  ; disGetNextSymbol 0xf1867 LB 0x87ae -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'
+  ; disGetNextSymbol 0xf1867 LB 0x87de -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'
 send:                                        ; 0xf1867 LB 0x3b
     push bp                                   ; 55                          ; 0xf1867 print.c:72
@@ -1586,5 +1586,5 @@
     pop bp                                    ; 5d                          ; 0xf18a0
     retn                                      ; c3                          ; 0xf18a1
-  ; disGetNextSymbol 0xf18a2 LB 0x8773 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'
+  ; disGetNextSymbol 0xf18a2 LB 0x87a3 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'
 put_int:                                     ; 0xf18a2 LB 0x5f
     push bp                                   ; 55                          ; 0xf18a2 print.c:92
@@ -1635,5 +1635,5 @@
     pop bp                                    ; 5d                          ; 0xf18ff
     retn                                      ; c3                          ; 0xf1900
-  ; disGetNextSymbol 0xf1901 LB 0x8714 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'
+  ; disGetNextSymbol 0xf1901 LB 0x8744 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'
 put_uint:                                    ; 0xf1901 LB 0x60
     push bp                                   ; 55                          ; 0xf1901 print.c:106
@@ -1684,5 +1684,5 @@
     pop bp                                    ; 5d                          ; 0xf195f
     retn                                      ; c3                          ; 0xf1960
-  ; disGetNextSymbol 0xf1961 LB 0x86b4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'
+  ; disGetNextSymbol 0xf1961 LB 0x86e4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'
 put_luint:                                   ; 0xf1961 LB 0x72
     push bp                                   ; 55                          ; 0xf1961 print.c:120
@@ -1699,5 +1699,5 @@
     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1973
     xor cx, cx                                ; 31 c9                       ; 0xf1976
-    call 09f20h                               ; e8 a5 85                    ; 0xf1978
+    call 09f50h                               ; e8 d5 85                    ; 0xf1978
     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf197b
     mov cx, dx                                ; 89 d1                       ; 0xf197e
@@ -1738,5 +1738,5 @@
     pop bp                                    ; 5d                          ; 0xf19cf
     retn 00002h                               ; c2 02 00                    ; 0xf19d0
-  ; disGetNextSymbol 0xf19d3 LB 0x8642 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'
+  ; disGetNextSymbol 0xf19d3 LB 0x8672 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'
 put_str:                                     ; 0xf19d3 LB 0x21
     push bp                                   ; 55                          ; 0xf19d3 print.c:134
@@ -1759,5 +1759,5 @@
     pop bp                                    ; 5d                          ; 0xf19f2
     retn                                      ; c3                          ; 0xf19f3
-  ; disGetNextSymbol 0xf19f4 LB 0x8621 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'
+  ; disGetNextSymbol 0xf19f4 LB 0x8651 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'
 put_str_near:                                ; 0xf19f4 LB 0x20
     push bp                                   ; 55                          ; 0xf19f4 print.c:144
@@ -1780,5 +1780,5 @@
     pop bp                                    ; 5d                          ; 0xf1a12
     retn                                      ; c3                          ; 0xf1a13
-  ; disGetNextSymbol 0xf1a14 LB 0x8601 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'
+  ; disGetNextSymbol 0xf1a14 LB 0x8631 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'
 bios_printf:                                 ; 0xf1a14 LB 0x33d
     push bp                                   ; 55                          ; 0xf1a14 print.c:165
@@ -1928,5 +1928,5 @@
     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ba4
     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ba7
-    call 09f60h                               ; e8 b3 83                    ; 0xf1baa
+    call 09f90h                               ; e8 e3 83                    ; 0xf1baa
     mov ax, dx                                ; 89 d0                       ; 0xf1bad
     xor ah, dh                                ; 30 f4                       ; 0xf1baf
@@ -2090,5 +2090,5 @@
     pop bp                                    ; 5d                          ; 0xf1d4f
     retn                                      ; c3                          ; 0xf1d50
-  ; disGetNextSymbol 0xf1d51 LB 0x82c4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'
+  ; disGetNextSymbol 0xf1d51 LB 0x82f4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'
 ata_init:                                    ; 0xf1d51 LB 0xcc
     push si                                   ; 56                          ; 0xf1d51 ata.c:97
@@ -2160,5 +2160,5 @@
     pop si                                    ; 5e                          ; 0xf1e1b
     retn                                      ; c3                          ; 0xf1e1c
-  ; disGetNextSymbol 0xf1e1d LB 0x81f8 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'
+  ; disGetNextSymbol 0xf1e1d LB 0x8228 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'
 ata_reset:                                   ; 0xf1e1d LB 0xdd
     push bp                                   ; 55                          ; 0xf1e1d ata.c:146
@@ -2273,5 +2273,5 @@
     pop bp                                    ; 5d                          ; 0xf1ef8
     retn                                      ; c3                          ; 0xf1ef9
-  ; disGetNextSymbol 0xf1efa LB 0x811b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'
+  ; disGetNextSymbol 0xf1efa LB 0x814b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'
 ata_cmd_data_in:                             ; 0xf1efa LB 0x2e2
     push bp                                   ; 55                          ; 0xf1efa ata.c:223
@@ -2374,5 +2374,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ffe
     mov si, strict word 00018h                ; be 18 00                    ; 0xf2001
-    call 09f60h                               ; e8 59 7f                    ; 0xf2004
+    call 09f90h                               ; e8 89 7f                    ; 0xf2004
     xor dh, dh                                ; 30 f6                       ; 0xf2007
     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2009
@@ -2384,5 +2384,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf201e
     mov si, strict word 00020h                ; be 20 00                    ; 0xf2021
-    call 09f60h                               ; e8 39 7f                    ; 0xf2024
+    call 09f90h                               ; e8 69 7f                    ; 0xf2024
     mov bx, dx                                ; 89 d3                       ; 0xf2027
     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2029 ata.c:275
@@ -2415,5 +2415,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206f
     mov si, strict word 00008h                ; be 08 00                    ; 0xf2072
-    call 09f60h                               ; e8 e8 7e                    ; 0xf2075
+    call 09f90h                               ; e8 18 7f                    ; 0xf2075
     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2078
     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf207b ata.c:284
@@ -2424,5 +2424,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf208d
     mov si, strict word 00018h                ; be 18 00                    ; 0xf2090
-    call 09f60h                               ; e8 ca 7e                    ; 0xf2093
+    call 09f90h                               ; e8 fa 7e                    ; 0xf2093
     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2096
     or dl, 040h                               ; 80 ca 40                    ; 0xf2099
@@ -2563,5 +2563,5 @@
     pop bp                                    ; 5d                          ; 0xf21da
     retn                                      ; c3                          ; 0xf21db
-  ; disGetNextSymbol 0xf21dc LB 0x7e39 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'
+  ; disGetNextSymbol 0xf21dc LB 0x7e69 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'
 ata_detect:                                  ; 0xf21dc LB 0x68a
     push bp                                   ; 55                          ; 0xf21dc ata.c:374
@@ -2995,5 +2995,5 @@
     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
+    call 09f90h                               ; e8 02 79                    ; 0xf268b
     mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf268e
     mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf2691
@@ -3175,5 +3175,5 @@
     pop bp                                    ; 5d                          ; 0xf2864
     retn                                      ; c3                          ; 0xf2865
-  ; disGetNextSymbol 0xf2866 LB 0x77af -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'
+  ; disGetNextSymbol 0xf2866 LB 0x77df -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'
 ata_cmd_data_out:                            ; 0xf2866 LB 0x2bc
     push bp                                   ; 55                          ; 0xf2866 ata.c:718
@@ -3267,5 +3267,5 @@
     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2959
     mov si, strict word 00018h                ; be 18 00                    ; 0xf295c
-    call 09f60h                               ; e8 fe 75                    ; 0xf295f
+    call 09f90h                               ; e8 2e 76                    ; 0xf295f
     xor dh, dh                                ; 30 f6                       ; 0xf2962
     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2964
@@ -3275,5 +3275,5 @@
     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2970
     mov si, strict word 00020h                ; be 20 00                    ; 0xf2973
-    call 09f60h                               ; e8 e7 75                    ; 0xf2976
+    call 09f90h                               ; e8 17 76                    ; 0xf2976
     mov bx, dx                                ; 89 d3                       ; 0xf2979
     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf297b ata.c:765
@@ -3309,5 +3309,5 @@
     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29c4
     mov si, strict word 00008h                ; be 08 00                    ; 0xf29c7
-    call 09f60h                               ; e8 93 75                    ; 0xf29ca
+    call 09f90h                               ; e8 c3 75                    ; 0xf29ca
     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29cd
     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf29d0
@@ -3316,5 +3316,5 @@
     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
+    call 09f90h                               ; e8 ae 75                    ; 0xf29df
     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29e2
     mov ax, dx                                ; 89 d0                       ; 0xf29e5 ata.c:777
@@ -3454,5 +3454,5 @@
     pop bp                                    ; 5d                          ; 0xf2b20
     retn                                      ; c3                          ; 0xf2b21
-  ; disGetNextSymbol 0xf2b22 LB 0x74f3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'
+  ; disGetNextSymbol 0xf2b22 LB 0x7523 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'
 ata_read_sectors:                            ; 0xf2b22 LB 0xb5
     push bp                                   ; 55                          ; 0xf2b22 ata.c:865
@@ -3525,5 +3525,5 @@
     pop bp                                    ; 5d                          ; 0xf2bd3
     retn 00004h                               ; c2 04 00                    ; 0xf2bd4
-  ; disGetNextSymbol 0xf2bd7 LB 0x743e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'
+  ; disGetNextSymbol 0xf2bd7 LB 0x746e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'
 ata_write_sectors:                           ; 0xf2bd7 LB 0x5b
     push bp                                   ; 55                          ; 0xf2bd7 ata.c:902
@@ -3566,5 +3566,5 @@
     pop bp                                    ; 5d                          ; 0xf2c2e
     retn 00004h                               ; c2 04 00                    ; 0xf2c2f
-  ; disGetNextSymbol 0xf2c32 LB 0x73e3 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'
+  ; disGetNextSymbol 0xf2c32 LB 0x7413 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'
 ata_cmd_packet:                              ; 0xf2c32 LB 0x2df
     push bp                                   ; 55                          ; 0xf2c32 ata.c:930
@@ -3869,5 +3869,5 @@
     pop bp                                    ; 5d                          ; 0xf2f0d
     retn 0000ch                               ; c2 0c 00                    ; 0xf2f0e
-  ; disGetNextSymbol 0xf2f11 LB 0x7104 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'
+  ; disGetNextSymbol 0xf2f11 LB 0x7134 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'
 ata_soft_reset:                              ; 0xf2f11 LB 0x7b
     push bp                                   ; 55                          ; 0xf2f11 ata.c:1161
@@ -3929,5 +3929,5 @@
     pop bp                                    ; 5d                          ; 0xf2f8a
     retn                                      ; c3                          ; 0xf2f8b
-  ; disGetNextSymbol 0xf2f8c LB 0x7089 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'
+  ; disGetNextSymbol 0xf2f8c LB 0x70b9 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'
 set_diskette_current_cyl:                    ; 0xf2f8c LB 0x2a
     push bp                                   ; 55                          ; 0xf2f8c floppy.c:71
@@ -3950,5 +3950,5 @@
     pop bp                                    ; 5d                          ; 0xf2fb4
     retn                                      ; c3                          ; 0xf2fb5
-  ; disGetNextSymbol 0xf2fb6 LB 0x705f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'
+  ; disGetNextSymbol 0xf2fb6 LB 0x708f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'
 floppy_wait_for_interrupt:                   ; 0xf2fb6 LB 0x23
     push bp                                   ; 55                          ; 0xf2fb6 floppy.c:96
@@ -3972,5 +3972,5 @@
     pop bp                                    ; 5d                          ; 0xf2fd7
     retn                                      ; c3                          ; 0xf2fd8
-  ; disGetNextSymbol 0xf2fd9 LB 0x703c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout'
+  ; disGetNextSymbol 0xf2fd9 LB 0x706c -> 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
@@ -4003,5 +4003,5 @@
     pop bp                                    ; 5d                          ; 0xf300f
     retn                                      ; c3                          ; 0xf3010
-  ; disGetNextSymbol 0xf3011 LB 0x7004 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'
+  ; disGetNextSymbol 0xf3011 LB 0x7034 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'
 floppy_reset_controller:                     ; 0xf3011 LB 0x42
     push bp                                   ; 55                          ; 0xf3011 floppy.c:138
@@ -4042,5 +4042,5 @@
     pop bp                                    ; 5d                          ; 0xf3051
     retn                                      ; c3                          ; 0xf3052
-  ; disGetNextSymbol 0xf3053 LB 0x6fc2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'
+  ; disGetNextSymbol 0xf3053 LB 0x6ff2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'
 floppy_prepare_controller:                   ; 0xf3053 LB 0x74
     push bp                                   ; 55                          ; 0xf3053 floppy.c:159
@@ -4100,5 +4100,5 @@
     pop bp                                    ; 5d                          ; 0xf30c5
     retn                                      ; c3                          ; 0xf30c6
-  ; disGetNextSymbol 0xf30c7 LB 0x6f4e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'
+  ; disGetNextSymbol 0xf30c7 LB 0x6f7e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'
 floppy_media_known:                          ; 0xf30c7 LB 0x49
     push bx                                   ; 53                          ; 0xf30c7 floppy.c:208
@@ -4137,5 +4137,5 @@
     pop bx                                    ; 5b                          ; 0xf310e
     retn                                      ; c3                          ; 0xf310f
-  ; disGetNextSymbol 0xf3110 LB 0x6f05 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'
+  ; disGetNextSymbol 0xf3110 LB 0x6f35 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'
 floppy_read_id:                              ; 0xf3110 LB 0x4e
     push bp                                   ; 55                          ; 0xf3110 floppy.c:233
@@ -4180,5 +4180,5 @@
     pop bp                                    ; 5d                          ; 0xf315c
     retn                                      ; c3                          ; 0xf315d
-  ; disGetNextSymbol 0xf315e LB 0x6eb7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'
+  ; disGetNextSymbol 0xf315e LB 0x6ee7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'
 floppy_drive_recal:                          ; 0xf315e LB 0x41
     push bp                                   ; 55                          ; 0xf315e floppy.c:272
@@ -4214,5 +4214,5 @@
     pop bp                                    ; 5d                          ; 0xf319d
     retn                                      ; c3                          ; 0xf319e
-  ; disGetNextSymbol 0xf319f LB 0x6e76 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'
+  ; disGetNextSymbol 0xf319f LB 0x6ea6 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'
 floppy_media_sense:                          ; 0xf319f LB 0xe4
     push bp                                   ; 55                          ; 0xf319f floppy.c:318
@@ -4321,5 +4321,5 @@
     pop bp                                    ; 5d                          ; 0xf3281
     retn                                      ; c3                          ; 0xf3282
-  ; disGetNextSymbol 0xf3283 LB 0x6d92 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'
+  ; disGetNextSymbol 0xf3283 LB 0x6dc2 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'
 floppy_drive_exists:                         ; 0xf3283 LB 0x24
     push bp                                   ; 55                          ; 0xf3283 floppy.c:440
@@ -4342,5 +4342,5 @@
     pop bp                                    ; 5d                          ; 0xf32a5
     retn                                      ; c3                          ; 0xf32a6
-  ; disGetNextSymbol 0xf32a7 LB 0x6d6e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function'
+  ; disGetNextSymbol 0xf32a7 LB 0x6d9e -> 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
@@ -5303,5 +5303,5 @@
     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'
+  ; disGetNextSymbol 0xf3c4e LB 0x63f7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt'
 get_floppy_dpt:                              ; 0xf3c4e LB 0x2f
     push bx                                   ; 53                          ; 0xf3c4e floppyt.c:94
@@ -5328,5 +5328,5 @@
     pop bx                                    ; 5b                          ; 0xf3c7b
     retn                                      ; c3                          ; 0xf3c7c
-  ; disGetNextSymbol 0xf3c7d LB 0x6398 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'
+  ; disGetNextSymbol 0xf3c7d LB 0x63c8 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'
 dummy_soft_reset:                            ; 0xf3c7d LB 0x7
     push bp                                   ; 55                          ; 0xf3c7d eltorito.c:126
@@ -5335,5 +5335,5 @@
     pop bp                                    ; 5d                          ; 0xf3c82
     retn                                      ; c3                          ; 0xf3c83
-  ; disGetNextSymbol 0xf3c84 LB 0x6391 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'
+  ; disGetNextSymbol 0xf3c84 LB 0x63c1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'
 cdemu_init:                                  ; 0xf3c84 LB 0x17
     push bp                                   ; 55                          ; 0xf3c84 eltorito.c:155
@@ -5347,5 +5347,5 @@
     pop bp                                    ; 5d                          ; 0xf3c99 eltorito.c:162
     retn                                      ; c3                          ; 0xf3c9a
-  ; disGetNextSymbol 0xf3c9b LB 0x637a -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'
+  ; disGetNextSymbol 0xf3c9b LB 0x63aa -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'
 cdemu_isactive:                              ; 0xf3c9b LB 0x16
     push bp                                   ; 55                          ; 0xf3c9b eltorito.c:164
@@ -5359,5 +5359,5 @@
     pop bp                                    ; 5d                          ; 0xf3caf eltorito.c:170
     retn                                      ; c3                          ; 0xf3cb0
-  ; disGetNextSymbol 0xf3cb1 LB 0x6364 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'
+  ; disGetNextSymbol 0xf3cb1 LB 0x6394 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'
 cdemu_emulated_drive:                        ; 0xf3cb1 LB 0x16
     push bp                                   ; 55                          ; 0xf3cb1 eltorito.c:172
@@ -5371,5 +5371,5 @@
     pop bp                                    ; 5d                          ; 0xf3cc5 eltorito.c:178
     retn                                      ; c3                          ; 0xf3cc6
-  ; disGetNextSymbol 0xf3cc7 LB 0x634e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'
+  ; disGetNextSymbol 0xf3cc7 LB 0x637e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'
 int13_eltorito:                              ; 0xf3cc7 LB 0x17a
     push bp                                   ; 55                          ; 0xf3cc7 eltorito.c:184
@@ -5512,5 +5512,5 @@
     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'
+  ; disGetNextSymbol 0xf3e41 LB 0x6204 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom'
 device_is_cdrom:                             ; 0xf3e41 LB 0x33
     push bx                                   ; 53                          ; 0xf3e41 eltorito.c:256
@@ -5538,5 +5538,5 @@
     pop bx                                    ; 5b                          ; 0xf3e72
     retn                                      ; c3                          ; 0xf3e73
-  ; disGetNextSymbol 0xf3e74 LB 0x61a1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'
+  ; disGetNextSymbol 0xf3e74 LB 0x61d1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'
 cdrom_boot:                                  ; 0xf3e74 LB 0x3ab
     push bp                                   ; 55                          ; 0xf3e74 eltorito.c:282
@@ -5574,5 +5574,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf3ec7
     lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3ec9
-    call 09f80h                               ; e8 b1 60                    ; 0xf3ecc
+    call 09fb0h                               ; e8 e1 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
@@ -5872,5 +5872,5 @@
     pop bp                                    ; 5d                          ; 0xf421d
     retn                                      ; c3                          ; 0xf421e
-  ; disGetNextSymbol 0xf421f LB 0x5df6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu'
+  ; disGetNextSymbol 0xf421f LB 0x5e26 -> 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, 033h, 048h, 023h
@@ -6034,5 +6034,5 @@
     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4425
     xor cx, cx                                ; 31 c9                       ; 0xf4428
-    call 09ee0h                               ; e8 b3 5a                    ; 0xf442a
+    call 09f10h                               ; e8 e3 5a                    ; 0xf442a
     xor bx, bx                                ; 31 db                       ; 0xf442d
     add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf442f
@@ -6040,5 +6040,5 @@
     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4434
     xor cx, cx                                ; 31 c9                       ; 0xf4437
-    call 09ee0h                               ; e8 a4 5a                    ; 0xf4439
+    call 09f10h                               ; e8 d4 5a                    ; 0xf4439
     mov bx, dx                                ; 89 d3                       ; 0xf443c
     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf443e
@@ -6080,5 +6080,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf449e
     lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44a0
-    call 09f80h                               ; e8 da 5a                    ; 0xf44a3
+    call 09fb0h                               ; e8 0a 5b                    ; 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
@@ -6296,5 +6296,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf4708
     lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf470a
-    call 09f80h                               ; e8 70 58                    ; 0xf470d
+    call 09fb0h                               ; e8 a0 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
@@ -6413,5 +6413,5 @@
     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'
+  ; disGetNextSymbol 0xf4850 LB 0x57f5 -> 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, 0eeh, 04bh, 050h
@@ -6547,5 +6547,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf4a05
     lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a07
-    call 09f80h                               ; e8 73 55                    ; 0xf4a0a
+    call 09fb0h                               ; e8 a3 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
@@ -6738,5 +6738,5 @@
     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'
+  ; disGetNextSymbol 0xf4c0b LB 0x543a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device'
 print_boot_device:                           ; 0xf4c0b LB 0x4b
     push bp                                   ; 55                          ; 0xf4c0b boot.c:109
@@ -6773,5 +6773,5 @@
     pop bp                                    ; 5d                          ; 0xf4c54
     retn                                      ; c3                          ; 0xf4c55
-  ; disGetNextSymbol 0xf4c56 LB 0x53bf -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'
+  ; disGetNextSymbol 0xf4c56 LB 0x53ef -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'
 print_boot_failure:                          ; 0xf4c56 LB 0x93
     push bp                                   ; 55                          ; 0xf4c56 boot.c:131
@@ -6835,5 +6835,5 @@
     pop bp                                    ; 5d                          ; 0xf4ce5
     retn 00002h                               ; c2 02 00                    ; 0xf4ce6
-  ; disGetNextSymbol 0xf4ce9 LB 0x532c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'
+  ; disGetNextSymbol 0xf4ce9 LB 0x535c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'
 print_cdromboot_failure:                     ; 0xf4ce9 LB 0x27
     push bp                                   ; 55                          ; 0xf4ce9 boot.c:163
@@ -6858,5 +6858,5 @@
     pop bp                                    ; 5d                          ; 0xf4d0e
     retn                                      ; c3                          ; 0xf4d0f
-  ; disGetNextSymbol 0xf4d10 LB 0x5305 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'
+  ; disGetNextSymbol 0xf4d10 LB 0x5335 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'
 int19_function:                              ; 0xf4d10 LB 0x245
     push bp                                   ; 55                          ; 0xf4d10 boot.c:170
@@ -6899,5 +6899,5 @@
     xor ah, ah                                ; 30 e4                       ; 0xf4d6e
     sar ax, 004h                              ; c1 f8 04                    ; 0xf4d70
-    call 07cc0h                               ; e8 4a 2f                    ; 0xf4d73
+    call 07cech                               ; e8 76 2f                    ; 0xf4d73
     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d76 boot.c:213
     jne short 04d7fh                          ; 75 03                       ; 0xf4d7a
@@ -7070,5 +7070,5 @@
     pop bp                                    ; 5d                          ; 0xf4f53
     retn                                      ; c3                          ; 0xf4f54
-  ; disGetNextSymbol 0xf4f55 LB 0x50c0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'
+  ; disGetNextSymbol 0xf4f55 LB 0x50f0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'
 keyboard_panic:                              ; 0xf4f55 LB 0x13
     push bp                                   ; 55                          ; 0xf4f55 keyboard.c:194
@@ -7082,5 +7082,5 @@
     pop bp                                    ; 5d                          ; 0xf4f66
     retn                                      ; c3                          ; 0xf4f67
-  ; disGetNextSymbol 0xf4f68 LB 0x50ad -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'
+  ; disGetNextSymbol 0xf4f68 LB 0x50dd -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'
 keyboard_init:                               ; 0xf4f68 LB 0x26a
     push bp                                   ; 55                          ; 0xf4f68 keyboard.c:208
@@ -7394,5 +7394,5 @@
     pop bp                                    ; 5d                          ; 0xf51d0
     retn                                      ; c3                          ; 0xf51d1
-  ; disGetNextSymbol 0xf51d2 LB 0x4e43 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'
+  ; disGetNextSymbol 0xf51d2 LB 0x4e73 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'
 enqueue_key:                                 ; 0xf51d2 LB 0x53
     push bx                                   ; 53                          ; 0xf51d2 keyboard.c:339
@@ -7437,5 +7437,5 @@
     pop bx                                    ; 5b                          ; 0xf5223
     retn                                      ; c3                          ; 0xf5224
-  ; disGetNextSymbol 0xf5225 LB 0x4df0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function'
+  ; disGetNextSymbol 0xf5225 LB 0x4e20 -> 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
@@ -7800,5 +7800,5 @@
     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'
+  ; disGetNextSymbol 0xf5627 LB 0x4a1e -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key'
 dequeue_key:                                 ; 0xf5627 LB 0x6c
     push si                                   ; 56                          ; 0xf5627 keyboard.c:614
@@ -7847,5 +7847,5 @@
     pop si                                    ; 5e                          ; 0xf568f
     retn 00002h                               ; c2 02 00                    ; 0xf5690
-  ; disGetNextSymbol 0xf5693 LB 0x4982 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function'
+  ; disGetNextSymbol 0xf5693 LB 0x49b2 -> 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
@@ -8158,5 +8158,5 @@
     pop bp                                    ; 5d                          ; 0xf599b
     retn                                      ; c3                          ; 0xf599c
-  ; disGetNextSymbol 0xf599d LB 0x4678 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'
+  ; disGetNextSymbol 0xf599d LB 0x46a8 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'
 set_geom_lba:                                ; 0xf599d LB 0xb3
     push bx                                   ; 53                          ; 0xf599d disk.c:115
@@ -8174,5 +8174,5 @@
     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59bf
     mov si, strict word 00020h                ; be 20 00                    ; 0xf59c2
-    call 09f60h                               ; e8 98 45                    ; 0xf59c5
+    call 09f90h                               ; e8 c8 45                    ; 0xf59c5
     test ax, ax                               ; 85 c0                       ; 0xf59c8
     jne short 059d8h                          ; 75 0c                       ; 0xf59ca
@@ -8212,10 +8212,10 @@
     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a19
     xor cx, cx                                ; 31 c9                       ; 0xf5a1c
-    call 09ee0h                               ; e8 bf 44                    ; 0xf5a1e
+    call 09f10h                               ; e8 ef 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
+    call 09f50h                               ; e8 23 45                    ; 0xf5a2a
     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a2d
     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a31 disk.c:131
@@ -8231,5 +8231,5 @@
     pop bx                                    ; 5b                          ; 0xf5a4c
     retn 00008h                               ; c2 08 00                    ; 0xf5a4d
-  ; disGetNextSymbol 0xf5a50 LB 0x45c5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'
+  ; disGetNextSymbol 0xf5a50 LB 0x45f5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'
 edd_fill_dpt:                                ; 0xf5a50 LB 0x2ed
     push si                                   ; 56                          ; 0xf5a50 disk.c:137
@@ -8304,5 +8304,5 @@
     mov bx, si                                ; 89 f3                       ; 0xf5b41 disk.c:166
     mov si, strict word 00020h                ; be 20 00                    ; 0xf5b43
-    call 09f60h                               ; e8 17 44                    ; 0xf5b46
+    call 09f90h                               ; e8 47 44                    ; 0xf5b46
     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b49
     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b4d
@@ -8467,5 +8467,5 @@
     pop si                                    ; 5e                          ; 0xf5d39
     retn 00002h                               ; c2 02 00                    ; 0xf5d3a
-  ; disGetNextSymbol 0xf5d3d LB 0x42d8 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk'
+  ; disGetNextSymbol 0xf5d3d LB 0x4308 -> 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
@@ -8643,5 +8643,5 @@
     mov bx, cx                                ; 89 cb                       ; 0xf5f41
     xor cx, cx                                ; 31 c9                       ; 0xf5f43
-    call 09ee0h                               ; e8 98 3f                    ; 0xf5f45
+    call 09f10h                               ; e8 c8 3f                    ; 0xf5f45
     xor bx, bx                                ; 31 db                       ; 0xf5f48
     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f4a
@@ -8649,5 +8649,5 @@
     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f4f
     xor cx, cx                                ; 31 c9                       ; 0xf5f52
-    call 09ee0h                               ; e8 89 3f                    ; 0xf5f54
+    call 09f10h                               ; e8 b9 3f                    ; 0xf5f54
     xor bx, bx                                ; 31 db                       ; 0xf5f57
     add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5f59
@@ -8807,8 +8807,8 @@
     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6111
     xor cx, cx                                ; 31 c9                       ; 0xf6114
-    call 09ee0h                               ; e8 c7 3d                    ; 0xf6116
+    call 09f10h                               ; e8 f7 3d                    ; 0xf6116
     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6119
     xor cx, cx                                ; 31 c9                       ; 0xf611c
-    call 09ee0h                               ; e8 bf 3d                    ; 0xf611e
+    call 09f10h                               ; e8 ef 3d                    ; 0xf611e
     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6121
     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6124 disk.c:441
@@ -8854,5 +8854,5 @@
     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'
+  ; disGetNextSymbol 0xf6199 LB 0x3eac -> 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
@@ -8935,5 +8935,5 @@
     xor bx, bx                                ; 31 db                       ; 0xf628f
     mov si, strict word 00020h                ; be 20 00                    ; 0xf6291
-    call 09f70h                               ; e8 d9 3c                    ; 0xf6294
+    call 09fa0h                               ; e8 09 3d                    ; 0xf6294
     mov si, ax                                ; 89 c6                       ; 0xf6297
     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6299
@@ -9090,5 +9090,5 @@
     pop bp                                    ; 5d                          ; 0xf6455
     retn                                      ; c3                          ; 0xf6456
-  ; disGetNextSymbol 0xf6457 LB 0x3bbe -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'
+  ; disGetNextSymbol 0xf6457 LB 0x3bee -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'
 int14_function:                              ; 0xf6457 LB 0x151
     push bp                                   ; 55                          ; 0xf6457 serial.c:60
@@ -9252,17 +9252,17 @@
     pop bp                                    ; 5d                          ; 0xf65a6
     retn                                      ; c3                          ; 0xf65a7
-  ; disGetNextSymbol 0xf65a8 LB 0x3a6d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'
+  ; disGetNextSymbol 0xf65a8 LB 0x3a9d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'
 timer_wait:                                  ; 0xf65a8 LB 0x43
-    push bp                                   ; 55                          ; 0xf65a8 system.c:291
+    push bp                                   ; 55                          ; 0xf65a8 system.c:289
     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
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65ae system.c:296
     xor cx, cx                                ; 31 c9                       ; 0xf65b1
-    call 09f20h                               ; e8 6a 39                    ; 0xf65b3
+    call 09f50h                               ; e8 9a 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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65ba system.c:298
     in AL, DX                                 ; ec                          ; 0xf65bd
     db  02ah, 0e4h
@@ -9270,5 +9270,5 @@
     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
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf65c5 system.c:299
     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf65c8
     cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf65cb
@@ -9276,20 +9276,20 @@
     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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65d5 system.c:302
     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
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf65dd system.c:303
     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
+    jmp short 065c5h                          ; eb e1                       ; 0xf65e2 system.c:305
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e4 system.c:306
     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'
+  ; disGetNextSymbol 0xf65eb LB 0x3a5a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20'
 set_enable_a20:                              ; 0xf65eb LB 0x2c
-    push bp                                   ; 55                          ; 0xf65eb system.c:310
+    push bp                                   ; 55                          ; 0xf65eb system.c:308
     mov bp, sp                                ; 89 e5                       ; 0xf65ec
     push bx                                   ; 53                          ; 0xf65ee
@@ -9297,21 +9297,21 @@
     push dx                                   ; 52                          ; 0xf65f0
     mov bx, ax                                ; 89 c3                       ; 0xf65f1
-    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f3 system.c:317
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f3 system.c:315
     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
+    test bx, bx                               ; 85 db                       ; 0xf65fb system.c:318
     je short 06604h                           ; 74 05                       ; 0xf65fd
-    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65ff system.c:321
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65ff system.c:319
     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
+    jmp short 06607h                          ; eb 03                       ; 0xf6602 system.c:320
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6604 system.c:321
     out DX, AL                                ; ee                          ; 0xf6606
-    test cl, 002h                             ; f6 c1 02                    ; 0xf6607 system.c:325
+    test cl, 002h                             ; f6 c1 02                    ; 0xf6607 system.c:323
     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
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660f system.c:324
     pop dx                                    ; 5a                          ; 0xf6612
     pop cx                                    ; 59                          ; 0xf6613
@@ -9319,512 +9319,512 @@
     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
+  ; disGetNextSymbol 0xf6617 LB 0x3a2e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5052 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+    db  024h, 022h, 000h, 02bh, 069h, 08fh, 066h, 0cch, 068h, 0a2h, 066h, 0cch, 068h, 024h, 069h, 0e6h
+    db  066h, 01ch, 067h, 0b9h, 067h, 0c5h, 067h, 0eeh, 067h, 0b2h, 067h, 0b2h, 067h, 0b6h, 068h, 0deh
+    db  068h, 0f1h, 068h, 0cch, 068h, 005h, 069h, 07bh, 067h, 00ch, 069h
+int15_function:                              ; 0xf6652 LB 0x2f7
+    push bp                                   ; 55                          ; 0xf6652 system.c:345
+    mov bp, sp                                ; 89 e5                       ; 0xf6653
+    push si                                   ; 56                          ; 0xf6655
+    push di                                   ; 57                          ; 0xf6656
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6657 system.c:352
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf665a
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf665d
+    jnbe near 0692bh                          ; 0f 87 c7 02                 ; 0xf6660
+    push CS                                   ; 0e                          ; 0xf6664
+    pop ES                                    ; 07                          ; 0xf6665
+    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6666
+    mov di, 06617h                            ; bf 17 66                    ; 0xf6669
+    repne scasb                               ; f2 ae                       ; 0xf666c
+    sal cx, 1                                 ; d1 e1                       ; 0xf666e
+    mov di, cx                                ; 89 cf                       ; 0xf6670
+    mov cx, word [cs:di+0662ah]               ; 2e 8b 8d 2a 66              ; 0xf6672
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6677
+    xor ah, ah                                ; 30 e4                       ; 0xf667a
+    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf667c
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf667f
+    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6682
+    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6685
+    mov dx, ax                                ; 89 c2                       ; 0xf6688
+    or dh, 086h                               ; 80 ce 86                    ; 0xf668a
+    jmp cx                                    ; ff e1                       ; 0xf668d
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf668f system.c:354
+    xor ah, ah                                ; 30 e4                       ; 0xf6692
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6694
+    jne near 0692bh                           ; 0f 85 90 02                 ; 0xf6697
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf669b system.c:361
+    jmp near 068d5h                           ; e9 33 02                    ; 0xf669f
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a2 system.c:365
+    xor ah, ah                                ; 30 e4                       ; 0xf66a5
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66a7
+    jc short 066bah                           ; 72 0e                       ; 0xf66aa
+    jbe short 066ceh                          ; 76 20                       ; 0xf66ac
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66ae
+    je short 066f0h                           ; 74 3d                       ; 0xf66b1
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66b3
+    je short 066d3h                           ; 74 1b                       ; 0xf66b6
+    jmp short 066fdh                          ; eb 43                       ; 0xf66b8
+    test ax, ax                               ; 85 c0                       ; 0xf66ba
+    jne short 066fdh                          ; 75 3f                       ; 0xf66bc
+    xor ax, ax                                ; 31 c0                       ; 0xf66be system.c:367
+    call 065ebh                               ; e8 28 ff                    ; 0xf66c0
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c3 system.c:368
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf66c7 system.c:369
+    jmp near 067b2h                           ; e9 e4 00                    ; 0xf66cb system.c:370
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66ce system.c:372
+    jmp short 066c0h                          ; eb ed                       ; 0xf66d1
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf66d3 system.c:377
+    in AL, DX                                 ; ec                          ; 0xf66d6
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf66d7
+    shr ax, 1                                 ; d1 e8                       ; 0xf66d9
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf66db
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf66de
+    mov dl, al                                ; 88 c2                       ; 0xf66e1
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66e3
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e6 system.c:378
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66ea system.c:379
+    jmp near 067b2h                           ; e9 c2 00                    ; 0xf66ed system.c:380
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66f0 system.c:382
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66f4 system.c:383
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf66f7 system.c:384
+    jmp near 067b2h                           ; e9 b5 00                    ; 0xf66fa system.c:385
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf66fd system.c:387
+    mov cx, ds                                ; 8c d9                       ; 0xf6700
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6702
+    call 019d3h                               ; e8 cb b2                    ; 0xf6705
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6708
+    xor ah, ah                                ; 30 e4                       ; 0xf670b
+    push ax                                   ; 50                          ; 0xf670d
+    push 00840h                               ; 68 40 08                    ; 0xf670e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6711
+    call 01a14h                               ; e8 fe b2                    ; 0xf6713
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6716
+    jmp near 068cch                           ; e9 b0 01                    ; 0xf6719
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf671c system.c:419
+    jne short 06784h                          ; 75 62                       ; 0xf6720
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6722 system.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6725
+    mov es, ax                                ; 8e c0                       ; 0xf6728
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf672a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf672d system.c:34
+    jne short 0677bh                          ; 75 4a                       ; 0xf672f
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6731 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6733 system.c:38
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6736 system.c:46
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6739
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf673c system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673f system.c:46
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6742
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6745 system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6748 system.c:46
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf674b
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674e system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6751 system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6754
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6757 system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675a system.c:428
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675e system.c:429
+    in AL, DX                                 ; ec                          ; 0xf6761
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6762
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6764 system.c:430
+    out DX, AL                                ; ee                          ; 0xf6766
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6767 system.c:431
+    call 01756h                               ; e8 e9 af                    ; 0xf676a
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf676d system.c:432
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf676f
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6772
+    call 01773h                               ; e8 fb af                    ; 0xf6775
+    jmp near 067b2h                           ; e9 37 00                    ; 0xf6778 system.c:433
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf677b system.c:436
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf677e system.c:437
+    jmp near 067b2h                           ; e9 2e 00                    ; 0xf6781 system.c:439
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6784
+    jne short 067a3h                          ; 75 1a                       ; 0xf6787
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6789 system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf678c
+    mov es, ax                                ; 8e c0                       ; 0xf678f
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6791
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6795 system.c:442
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6799 system.c:443
+    call 01756h                               ; e8 b7 af                    ; 0xf679c
+    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf679f system.c:444
+    jmp short 0676fh                          ; eb cc                       ; 0xf67a1
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67a3 system.c:447
+    mov ax, dx                                ; 89 d0                       ; 0xf67a6 system.c:449
+    xor ah, dh                                ; 30 f4                       ; 0xf67a8
+    xor dl, dl                                ; 30 d2                       ; 0xf67aa
+    dec ax                                    ; 48                          ; 0xf67ac
+    or dx, ax                                 ; 09 c2                       ; 0xf67ad
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67af
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67b2 system.c:452
+    pop di                                    ; 5f                          ; 0xf67b5
+    pop si                                    ; 5e                          ; 0xf67b6
+    pop bp                                    ; 5d                          ; 0xf67b7
+    retn                                      ; c3                          ; 0xf67b8
+    sti                                       ; fb                          ; 0xf67b9 system.c:458
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf67ba system.c:459
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf67bd
+    call 065a8h                               ; e8 e5 fd                    ; 0xf67c0
+    jmp short 067b2h                          ; eb ed                       ; 0xf67c3 system.c:460
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf67c5 system.c:465
+    call 01756h                               ; e8 8b af                    ; 0xf67c8
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf67cb
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf67ce
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf67d1
+    call 01756h                               ; e8 7f af                    ; 0xf67d4
+    xor ah, ah                                ; 30 e4                       ; 0xf67d7
+    or dx, ax                                 ; 09 c2                       ; 0xf67d9
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67db
+    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf67de system.c:470
+    jbe short 067e8h                          ; 76 05                       ; 0xf67e1
+    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf67e3 system.c:471
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67e8 system.c:480
+    jmp short 067b2h                          ; eb c4                       ; 0xf67ec system.c:485
+    cli                                       ; fa                          ; 0xf67ee system.c:494
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf67ef system.c:496
+    call 065ebh                               ; e8 f6 fd                    ; 0xf67f2
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67f5 system.c:499
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf67f8
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67fb system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67fe
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6803 system.c:500
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6806
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6809 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf680c system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6811 system.c:501
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6814
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6817 system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf681a
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf681e system.c:502
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6821
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6824 system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6827
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf682b system.c:503
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf682e
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6831 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6834
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6839 system.c:506
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf683b
+    out DX, AL                                ; ee                          ; 0xf683e
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf683f system.c:507
+    out DX, AL                                ; ee                          ; 0xf6842
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6843 system.c:508
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6846
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6849
+    out DX, AL                                ; ee                          ; 0xf684c
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf684d system.c:509
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6850
+    out DX, AL                                ; ee                          ; 0xf6853
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6854 system.c:510
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6856
+    out DX, AL                                ; ee                          ; 0xf6859
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf685a system.c:511
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf685c
+    out DX, AL                                ; ee                          ; 0xf685f
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6860 system.c:512
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6862
+    out DX, AL                                ; ee                          ; 0xf6865
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6866 system.c:513
+    out DX, AL                                ; ee                          ; 0xf6869
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf686a system.c:515
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf686c
+    out DX, AL                                ; ee                          ; 0xf686f
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6870 system.c:516
+    out DX, AL                                ; ee                          ; 0xf6873
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6874 system.c:518
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6877
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf687c
+    push strict byte 00038h                   ; 6a 38                       ; 0xf6881
+    call 06886h                               ; e8 00 00                    ; 0xf6883
+    pop ax                                    ; 58                          ; 0xf6886
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6887
+    push ax                                   ; 50                          ; 0xf688a
+    smsw ax                                   ; 0f 01 e0                    ; 0xf688b
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf688e
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6890
+    retf                                      ; cb                          ; 0xf6893
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6894
+    mov ds, ax                                ; 8e d8                       ; 0xf6897
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6899
+    mov es, ax                                ; 8e c0                       ; 0xf689b
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf689d
+    mov ss, ax                                ; 8e d0                       ; 0xf689f
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68a1 system.c:519
     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
+    ; mov sp, ax                                ; 8b e0                     ; 0xf68a4
+    popaw                                     ; 61                          ; 0xf68a6
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68a7
+    pop cx                                    ; 59                          ; 0xf68aa
+    pop ax                                    ; 58                          ; 0xf68ab
+    pop ax                                    ; 58                          ; 0xf68ac
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68ad
+    push ax                                   ; 50                          ; 0xf68b0
+    push cx                                   ; 51                          ; 0xf68b1
+    retf                                      ; cb                          ; 0xf68b2
+    jmp near 067b2h                           ; e9 fc fe                    ; 0xf68b3 system.c:525
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf68b6 system.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf68b9
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68bb
+    call 019d3h                               ; e8 12 b1                    ; 0xf68be
+    push 00880h                               ; 68 80 08                    ; 0xf68c1
+    push strict byte 00004h                   ; 6a 04                       ; 0xf68c4
+    call 01a14h                               ; e8 4b b1                    ; 0xf68c6
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf68c9
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68cc
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf68d0
+    xor ah, ah                                ; 30 e4                       ; 0xf68d3
+    or ah, 086h                               ; 80 cc 86                    ; 0xf68d5
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68d8
+    jmp near 067b2h                           ; e9 d4 fe                    ; 0xf68db
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf68de system.c:538
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68e1 system.c:539
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf68e4 system.c:540
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf68e9 system.c:541
+    jmp near 067b2h                           ; e9 c1 fe                    ; 0xf68ee system.c:542
+    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf68f1 system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf68f4
+    mov es, ax                                ; 8e c0                       ; 0xf68f7
+    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf68f9
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf68fc system.c:44
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf68ff system.c:546
+    jmp near 067b2h                           ; e9 ad fe                    ; 0xf6902 system.c:547
+    push 008afh                               ; 68 af 08                    ; 0xf6905 system.c:550
+    push strict byte 00008h                   ; 6a 08                       ; 0xf6908
+    jmp short 068c6h                          ; eb ba                       ; 0xf690a
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf690c system.c:562
+    jne short 0692bh                          ; 75 19                       ; 0xf6910
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6912 system.c:564
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6915 system.c:565
+    xor ah, ah                                ; 30 e4                       ; 0xf6918
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf691a
+    jc short 06924h                           ; 72 05                       ; 0xf691d
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf691f
+    jbe short 068ffh                          ; 76 db                       ; 0xf6922
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6924 system.c:568
+    jmp near 067b2h                           ; e9 87 fe                    ; 0xf6928 system.c:569
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf692b system.c:573
+    mov cx, ds                                ; 8c d9                       ; 0xf692e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6930
+    call 019d3h                               ; e8 9d b0                    ; 0xf6933
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6936
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf6939
+    push 008c6h                               ; 68 c6 08                    ; 0xf693c
+    push strict byte 00004h                   ; 6a 04                       ; 0xf693f
+    call 01a14h                               ; e8 d0 b0                    ; 0xf6941
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6944
+    jmp short 068cch                          ; eb 83                       ; 0xf6947
+  ; disGetNextSymbol 0xf6949 LB 0x36fc -> off=0x0 cb=0000000000000057 uValue=00000000000f5349 'set_e820_range'
+set_e820_range:                              ; 0xf6949 LB 0x57
+    push si                                   ; 56                          ; 0xf6949 system.c:590
+    push bp                                   ; 55                          ; 0xf694a
+    mov bp, sp                                ; 89 e5                       ; 0xf694b
+    mov es, ax                                ; 8e c0                       ; 0xf694d
+    mov si, dx                                ; 89 d6                       ; 0xf694f
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6951 system.c:596
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6954
+    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf6958 system.c:597
+    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf695c
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6960
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf6966 system.c:598
+    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6969
+    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf696c system.c:599
+    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf696f
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6972 system.c:600
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6975
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf6979
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf697c
+    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf6980 system.c:601
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf6984
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6988
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf698e system.c:602
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf6991
+    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6995
+    pop bp                                    ; 5d                          ; 0xf699b system.c:603
+    pop si                                    ; 5e                          ; 0xf699c
+    retn 0000ah                               ; c2 0a 00                    ; 0xf699d
+  ; disGetNextSymbol 0xf69a0 LB 0x36a5 -> off=0x14 cb=0000000000000386 uValue=00000000000f53b4 'int15_function32'
+    db  01bh, 06bh, 03dh, 06bh, 060h, 06bh, 082h, 06bh, 0a2h, 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
+int15_function32:                            ; 0xf69b4 LB 0x386
+    push bp                                   ; 55                          ; 0xf69b4 system.c:605
+    mov bp, sp                                ; 89 e5                       ; 0xf69b5
+    push si                                   ; 56                          ; 0xf69b7
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69b8
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf69bb system.c:614
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf69be
+    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf69c1
+    je near 06a3ah                            ; 0f 84 72 00                 ; 0xf69c4
+    cmp ax, 000d0h                            ; 3d d0 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, word [bp+020h]                    ; 8b 46 20                    ; 0xf69cf system.c:616
+    xor ah, ah                                ; 30 e4                       ; 0xf69d2
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf69d4
+    jne near 06d0ah                           ; 0f 85 2f 03                 ; 0xf69d7
+    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf69db system.c:618
+    jne near 06d0ah                           ; 0f 85 26 03                 ; 0xf69e0
+    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf69e4
+    jne near 06d0ah                           ; 0f 85 1d 03                 ; 0xf69e9
+    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf69ed
+    jne near 06d0ah                           ; 0f 85 14 03                 ; 0xf69f2
+    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf69f6
+    jne near 06d0ah                           ; 0f 85 0b 03                 ; 0xf69fb
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf69ff
+    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a02
+    jne near 06d0ah                           ; 0f 85 01 03                 ; 0xf6a05
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a09
+    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a0c
+    jne near 06d0ah                           ; 0f 85 f7 02                 ; 0xf6a0f
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a13 system.c:620
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a17 system.c:621
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a1a
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a1d
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a20
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a23 system.c:622
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a26
+    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a29
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a2c
+    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a2f system.c:623
+    jmp near 06d34h                           ; e9 fa 02                    ; 0xf6a37 system.c:627
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a3a system.c:630
+    xor ah, ah                                ; 30 e4                       ; 0xf6a3d
+    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6a3f
+    je short 06a4eh                           ; 74 0a                       ; 0xf6a42
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a44
+    je near 06cbdh                            ; 0f 84 72 02                 ; 0xf6a47
+    jmp near 06d0ah                           ; e9 bc 02                    ; 0xf6a4b
+    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a4e system.c:632
+    jne near 06d0ah                           ; 0f 85 b3 02                 ; 0xf6a53
+    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a57
+    jne near 06d0ah                           ; 0f 85 aa 02                 ; 0xf6a5c
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6a60 system.c:633
+    call 01756h                               ; e8 f0 ac                    ; 0xf6a63
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a66
+    xor dx, dx                                ; 31 d2                       ; 0xf6a69
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a6b system.c:634
+    sal bx, 1                                 ; d1 e3                       ; 0xf6a6e
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a70
+    loop 06a6eh                               ; e2 fa                       ; 0xf6a72
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6a74 system.c:635
+    call 01756h                               ; e8 dc ac                    ; 0xf6a77
+    xor ah, ah                                ; 30 e4                       ; 0xf6a7a
+    mov dx, bx                                ; 89 da                       ; 0xf6a7c
+    or dx, ax                                 ; 09 c2                       ; 0xf6a7e
+    xor bx, bx                                ; 31 db                       ; 0xf6a80 system.c:644
+    add bx, bx                                ; 01 db                       ; 0xf6a82
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6a84
+    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6a88 system.c:646
+    jc short 06a94h                           ; 72 06                       ; 0xf6a8c
+    jne short 06ac1h                          ; 75 31                       ; 0xf6a8e
+    test bx, bx                               ; 85 db                       ; 0xf6a90
+    jnbe short 06ac1h                         ; 77 2d                       ; 0xf6a92
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6a94 system.c:647
+    call 01756h                               ; e8 bc ac                    ; 0xf6a97
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a9a
+    xor dx, dx                                ; 31 d2                       ; 0xf6a9d
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a9f system.c:648
+    sal bx, 1                                 ; d1 e3                       ; 0xf6aa2
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6aa4
+    loop 06aa2h                               ; e2 fa                       ; 0xf6aa6
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aa8 system.c:649
+    call 01756h                               ; e8 a8 ac                    ; 0xf6aab
+    xor ah, ah                                ; 30 e4                       ; 0xf6aae
+    or bx, ax                                 ; 09 c3                       ; 0xf6ab0
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6ab2 system.c:650
+    sal bx, 1                                 ; d1 e3                       ; 0xf6ab5
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab7
+    loop 06ab5h                               ; e2 fa                       ; 0xf6ab9
+    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6abb system.c:651
+    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6abe
+    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6ac1 system.c:656
+    call 01756h                               ; e8 8f ac                    ; 0xf6ac4
+    xor ah, ah                                ; 30 e4                       ; 0xf6ac7
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6ac9
+    xor al, al                                ; 30 c0                       ; 0xf6acc
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ace
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ad1 system.c:657
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6ad4
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6ad7
+    loop 06ad4h                               ; e2 f8                       ; 0xf6ada
+    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6adc system.c:658
+    call 01756h                               ; e8 74 ac                    ; 0xf6adf
+    xor ah, ah                                ; 30 e4                       ; 0xf6ae2
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6ae4
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6ae7 system.c:659
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6aea
+    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6aed
+    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6af2 system.c:660
+    call 01756h                               ; e8 5e ac                    ; 0xf6af5
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6af8
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6afb
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6afe system.c:674
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b01
+    jnbe near 06d0ah                          ; 0f 87 02 02                 ; 0xf6b04
+    mov si, ax                                ; 89 c6                       ; 0xf6b08
+    add si, ax                                ; 01 c6                       ; 0xf6b0a
+    mov cx, bx                                ; 89 d9                       ; 0xf6b0c
+    add cx, strict byte 00000h                ; 83 c1 00                    ; 0xf6b0e
+    mov ax, dx                                ; 89 d0                       ; 0xf6b11
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6b13
+    jmp word [cs:si+069a0h]                   ; 2e ff a4 a0 69              ; 0xf6b16
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6b1b system.c:677
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b1d
+    push strict byte 00009h                   ; 6a 09                       ; 0xf6b20
+    push 0fc00h                               ; 68 00 fc                    ; 0xf6b22
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b25
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b28
+    xor bx, bx                                ; 31 db                       ; 0xf6b2b
+    xor cx, cx                                ; 31 c9                       ; 0xf6b2d
+    call 06949h                               ; e8 17 fe                    ; 0xf6b2f
+    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b32 system.c:683
+    jmp near 06ca7h                           ; e9 6a 01                    ; 0xf6b3a system.c:684
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b3d system.c:686
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b3f
+    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b42
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b44
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b46
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b49
+    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b4c
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b4f
+    call 06949h                               ; e8 f4 fd                    ; 0xf6b52
+    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b55 system.c:692
+    jmp near 06ca7h                           ; e9 47 01                    ; 0xf6b5d system.c:693
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b60 system.c:707
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b62
+    push strict byte 00010h                   ; 6a 10                       ; 0xf6b65
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b67
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b69
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6c
+    xor bx, bx                                ; 31 db                       ; 0xf6b6f
+    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b71
+    call 06949h                               ; e8 d2 fd                    ; 0xf6b74
+    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b77 system.c:713
+    jmp near 06ca7h                           ; e9 25 01                    ; 0xf6b7f system.c:714
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6b82 system.c:717
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b84
+    push ax                                   ; 50                          ; 0xf6b87
+    push cx                                   ; 51                          ; 0xf6b88
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b89
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b8c
+    xor bx, bx                                ; 31 db                       ; 0xf6b8f
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6b91
+    call 06949h                               ; e8 b2 fd                    ; 0xf6b94
+    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6b97 system.c:720
+    jmp near 06ca7h                           ; e9 05 01                    ; 0xf6b9f system.c:727
+    push strict byte 00003h                   ; 6a 03                       ; 0xf6ba2 system.c:729
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ba4
+    push dx                                   ; 52                          ; 0xf6ba7
+    push bx                                   ; 53                          ; 0xf6ba8
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ba9
+    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6bac
+    mov bx, cx                                ; 89 cb                       ; 0xf6baf
+    mov cx, ax                                ; 89 c1                       ; 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
+    call 06949h                               ; e8 91 fd                    ; 0xf6bb5
+    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bb8 system.c:732
+    jmp near 06ca7h                           ; e9 e4 00                    ; 0xf6bc0 system.c:733
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6bc3 system.c:735
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6bc5
     push 0fec0h                               ; 68 c0 fe                    ; 0xf6bc8
@@ -9834,8 +9834,8 @@
     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
+    call 06949h                               ; e8 6d fd                    ; 0xf6bd9
+    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bdc system.c:738
+    jmp near 06ca7h                           ; e9 c0 00                    ; 0xf6be4 system.c:739
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6be7 system.c:741
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6be9
     push 0fee0h                               ; 68 e0 fe                    ; 0xf6bec
@@ -9845,8 +9845,8 @@
     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
+    call 06949h                               ; e8 49 fd                    ; 0xf6bfd
+    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c00 system.c:744
+    jmp near 06ca7h                           ; e9 9c 00                    ; 0xf6c08 system.c:745
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6c0b system.c:752
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6c0d
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6c10
@@ -9855,5 +9855,5 @@
     xor bx, bx                                ; 31 db                       ; 0xf6c19
     mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c1b
-    call 06617h                               ; e8 f6 f9                    ; 0xf6c1e
+    call 06949h                               ; e8 28 fd                    ; 0xf6c1e
     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c21
     jne short 06c2eh                          ; 75 07                       ; 0xf6c25
@@ -9863,10 +9863,10 @@
     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 dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c38 system.c:755
+    jmp short 06ca7h                          ; eb 65                       ; 0xf6c40 system.c:756
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c42 system.c:761
     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
+    jmp short 06ca7h                          ; eb 5d                       ; 0xf6c48 system.c:763
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6c4a system.c:766
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4c
     push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4f
@@ -9875,6 +9875,6 @@
     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
+    call 06949h                               ; e8 ea fc                    ; 0xf6c5c
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c5f system.c:769
     jne short 06c6ch                          ; 75 07                       ; 0xf6c63
     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c65
@@ -9882,12 +9882,12 @@
     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+014h], ax                    ; 89 46 14                    ; 0xf6c6e system.c:772
     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
+    jmp short 06ca7h                          ; eb 31                       ; 0xf6c74 system.c:773
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c76 system.c:781
     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
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6c82 system.c:783
     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6c84
     db  0feh, 0c0h
@@ -9901,30 +9901,29 @@
     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
+    call 06949h                               ; e8 aa fc                    ; 0xf6c9c
+    xor ax, ax                                ; 31 c0                       ; 0xf6c9f system.c:786
     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
+    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6ca7 system.c:802
+    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6caf system.c:803
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cb7 system.c:804
+    jmp short 06d34h                          ; eb 77                       ; 0xf6cbb system.c:809
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cbd system.c:813
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6cc1 system.c:823
+    call 01756h                               ; e8 8f aa                    ; 0xf6cc4
+    xor ah, ah                                ; 30 e4                       ; 0xf6cc7
+    mov dx, ax                                ; 89 c2                       ; 0xf6cc9
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ccb
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6cce
+    call 01756h                               ; e8 82 aa                    ; 0xf6cd1
+    xor ah, ah                                ; 30 e4                       ; 0xf6cd4
+    or dx, ax                                 ; 09 c2                       ; 0xf6cd6
+    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6cd8
+    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6cdb system.c:826
+    jbe short 06ce6h                          ; 76 05                       ; 0xf6cdf
+    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6ce1 system.c:827
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ce6 system.c:830
+    call 01756h                               ; e8 6a aa                    ; 0xf6ce9
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf6cec
     sal dx, 008h                              ; c1 e2 08                    ; 0xf6cef
     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6cf2
@@ -9933,9 +9932,9 @@
     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 ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6cff system.c:833
     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 word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d05 system.c:834
+    jmp short 06d34h                          ; eb 2a                       ; 0xf6d08 system.c:839
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6d0a system.c:844
     mov cx, ds                                ; 8c d9                       ; 0xf6d0d
     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d0f
@@ -9947,84 +9946,84 @@
     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
+    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d26 system.c:845
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d2a system.c:846
     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
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d34 system.c:849
     pop si                                    ; 5e                          ; 0xf6d37
     pop bp                                    ; 5d                          ; 0xf6d38
     retn                                      ; c3                          ; 0xf6d39
-  ; disGetNextSymbol 0xf6d3a LB 0x32db -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'
+  ; disGetNextSymbol 0xf6d3a LB 0x330b -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'
 int15_blkmove:                               ; 0xf6d3a LB 0x156
-    push bp                                   ; 55                          ; 0xf6d3a system.c:849
+    push bp                                   ; 55                          ; 0xf6d3a system.c:858
     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
+    cli                                       ; fa                          ; 0xf6d3f system.c:868
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d40 system.c:870
     call 065ebh                               ; e8 a5 f8                    ; 0xf6d43
-    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d46 system.c:884
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d46 system.c:893
     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
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d51 system.c:894
     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d54
     mov cl, dl                                ; 88 d1                       ; 0xf6d57
-    cmp ax, bx                                ; 39 d8                       ; 0xf6d59 system.c:886
+    cmp ax, bx                                ; 39 d8                       ; 0xf6d59 system.c:895
     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
+    ; inc cl                                    ; fe c1                     ; 0xf6d5d system.c:896
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d5f system.c:897
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6d system.c:898
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d76 system.c:899
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7f system.c:900
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:901
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d94 system.c:904
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:905
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6daa system.c:906
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:907
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbe system.c:908
     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 ax, ss                                ; 8c d0                       ; 0xf6dc9 system.c:911
     mov cx, ax                                ; 89 c1                       ; 0xf6dcb
-    sal ax, 004h                              ; c1 e0 04                    ; 0xf6dcd system.c:903
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf6dcd system.c:912
     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6dd0
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:905
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:914
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dde system.c:915
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de7 system.c:916
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df0 system.c:917
     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
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:918
     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 si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e05 system.c:924
     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e08
     push DS                                   ; 1e                          ; 0xf6e0b
@@ -10035,5 +10034,5 @@
     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
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e1a system.c:928
     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e1f
     push strict byte 00020h                   ; 6a 20                       ; 0xf6e25
@@ -10053,10 +10052,10 @@
     mov ss, ax                                ; 8e d0                       ; 0xf6e43
     db  033h, 0f6h
-    ; xor si, si                                ; 33 f6                     ; 0xf6e45 system.c:920
+    ; xor si, si                                ; 33 f6                     ; 0xf6e45 system.c:929
     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 ax, strict word 00028h                ; b8 28 00                    ; 0xf6e4c system.c:930
     mov ds, ax                                ; 8e d8                       ; 0xf6e4f
     mov es, ax                                ; 8e c0                       ; 0xf6e51
@@ -10072,5 +10071,5 @@
     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6e67
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0                     ; 0xf6e6d system.c:922
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6e6d system.c:931
     mov ds, ax                                ; 8e d8                       ; 0xf6e6f
     mov es, ax                                ; 8e c0                       ; 0xf6e71
@@ -10078,15 +10077,15 @@
     pop eax                                   ; 66 58                       ; 0xf6e78
     pop DS                                    ; 1f                          ; 0xf6e7a
-    xor ax, ax                                ; 31 c0                       ; 0xf6e7b system.c:924
+    xor ax, ax                                ; 31 c0                       ; 0xf6e7b system.c:933
     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
+    sti                                       ; fb                          ; 0xf6e80 system.c:936
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e81 system.c:938
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e85 system.c:939
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e89 system.c:940
     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'
+  ; disGetNextSymbol 0xf6e90 LB 0x31b5 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler'
 inv_op_handler:                              ; 0xf6e90 LB 0x195
     push bp                                   ; 55                          ; 0xf6e90 invop.c:237
@@ -10227,5 +10226,5 @@
     pop bp                                    ; 5d                          ; 0xf7023
     retn                                      ; c3                          ; 0xf7024
-  ; disGetNextSymbol 0xf7025 LB 0x2ff0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'
+  ; disGetNextSymbol 0xf7025 LB 0x3020 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'
 init_rtc:                                    ; 0xf7025 LB 0x28
     push bp                                   ; 55                          ; 0xf7025 timepci.c:74
@@ -10246,5 +10245,5 @@
     pop bp                                    ; 5d                          ; 0xf704b
     retn                                      ; c3                          ; 0xf704c
-  ; disGetNextSymbol 0xf704d LB 0x2fc8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'
+  ; disGetNextSymbol 0xf704d LB 0x2ff8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'
 rtc_updating:                                ; 0xf704d LB 0x21
     push bp                                   ; 55                          ; 0xf704d timepci.c:82
@@ -10265,5 +10264,5 @@
     pop bp                                    ; 5d                          ; 0xf706c
     retn                                      ; c3                          ; 0xf706d
-  ; disGetNextSymbol 0xf706e LB 0x2fa7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'
+  ; disGetNextSymbol 0xf706e LB 0x2fd7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'
 int70_function:                              ; 0xf706e LB 0x91
     push bp                                   ; 55                          ; 0xf706e timepci.c:110
@@ -10326,5 +10325,5 @@
     pop bp                                    ; 5d                          ; 0xf70fd
     retn                                      ; c3                          ; 0xf70fe
-  ; disGetNextSymbol 0xf70ff LB 0x2f16 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function'
+  ; disGetNextSymbol 0xf70ff LB 0x2f46 -> 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
@@ -10495,5 +10494,5 @@
     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'
+  ; disGetNextSymbol 0xf72d7 LB 0x2d6e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl'
 send_to_mouse_ctrl:                          ; 0xf72d7 LB 0x34
     push bp                                   ; 55                          ; 0xf72d7 ps2mouse.c:77
@@ -10525,5 +10524,5 @@
     pop bp                                    ; 5d                          ; 0xf7309
     retn                                      ; c3                          ; 0xf730a
-  ; disGetNextSymbol 0xf730b LB 0x2d0a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'
+  ; disGetNextSymbol 0xf730b LB 0x2d3a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'
 get_mouse_data:                              ; 0xf730b LB 0x5c
     push bp                                   ; 55                          ; 0xf730b ps2mouse.c:89
@@ -10577,5 +10576,5 @@
     pop bp                                    ; 5d                          ; 0xf7365
     retn                                      ; c3                          ; 0xf7366
-  ; disGetNextSymbol 0xf7367 LB 0x2cae -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'
+  ; disGetNextSymbol 0xf7367 LB 0x2cde -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'
 set_kbd_command_byte:                        ; 0xf7367 LB 0x32
     push bp                                   ; 55                          ; 0xf7367 ps2mouse.c:111
@@ -10606,5 +10605,5 @@
     pop bp                                    ; 5d                          ; 0xf7397
     retn                                      ; c3                          ; 0xf7398
-  ; disGetNextSymbol 0xf7399 LB 0x2c7c -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'
+  ; disGetNextSymbol 0xf7399 LB 0x2cac -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'
 int74_function:                              ; 0xf7399 LB 0x94
     push bp                                   ; 55                          ; 0xf7399 ps2mouse.c:121
@@ -10671,5 +10670,5 @@
     pop bp                                    ; 5d                          ; 0xf742b
     retn                                      ; c3                          ; 0xf742c
-  ; disGetNextSymbol 0xf742d LB 0x2be8 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse'
+  ; disGetNextSymbol 0xf742d LB 0x2c18 -> 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
@@ -10993,5 +10992,5 @@
     pop bp                                    ; 5d                          ; 0xf77ab
     retn                                      ; c3                          ; 0xf77ac
-  ; disGetNextSymbol 0xf77ad LB 0x2868 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'
+  ; disGetNextSymbol 0xf77ad LB 0x2898 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'
 int17_function:                              ; 0xf77ad LB 0xb2
     push bp                                   ; 55                          ; 0xf77ad parallel.c:60
@@ -11076,7 +11075,7 @@
     pop bp                                    ; 5d                          ; 0xf785d
     retn                                      ; c3                          ; 0xf785e
-  ; disGetNextSymbol 0xf785f LB 0x27b6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'
+  ; disGetNextSymbol 0xf785f LB 0x27e6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'
 _wait_:                                      ; 0xf785f LB 0xb8
-    push bp                                   ; 55                          ; 0xf785f logo.c:158
+    push bp                                   ; 55                          ; 0xf785f logo.c:171
     mov bp, sp                                ; 89 e5                       ; 0xf7860
     push bx                                   ; 53                          ; 0xf7862
@@ -11087,10 +11086,10 @@
     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
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf786e logo.c:176
+    pushfw                                    ; 9c                          ; 0xf7872 logo.c:182
     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
+    sti                                       ; fb                          ; 0xf7877 logo.c:183
+    xor dx, dx                                ; 31 d2                       ; 0xf7878 logo.c:189
     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:53
     mov es, dx                                ; 8e c2                       ; 0xf787d
@@ -11098,5 +11097,5 @@
     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
+    hlt                                       ; f4                          ; 0xf7889 logo.c:193
     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:53
     xor ax, ax                                ; 31 c0                       ; 0xf788d
@@ -11106,12 +11105,12 @@
     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
+    cmp ax, cx                                ; 39 c8                       ; 0xf789d logo.c:195
     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
+    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78a8 logo.c:197
     sbb ax, cx                                ; 19 c8                       ; 0xf78ab
-    jmp short 078bah                          ; eb 0b                       ; 0xf78ad logo.c:187
+    jmp short 078bah                          ; eb 0b                       ; 0xf78ad logo.c:200
     cmp ax, cx                                ; 39 c8                       ; 0xf78af
     jc short 078bah                           ; 72 07                       ; 0xf78b1
@@ -11119,9 +11118,9 @@
     cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78b5
     jnc short 078beh                          ; 73 04                       ; 0xf78b8
-    sub di, si                                ; 29 f7                       ; 0xf78ba logo.c:188
+    sub di, si                                ; 29 f7                       ; 0xf78ba logo.c:201
     sbb dx, ax                                ; 19 c2                       ; 0xf78bc
-    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78be logo.c:189
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78be logo.c:202
     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf78c1
-    mov ax, 00100h                            ; b8 00 01                    ; 0xf78c4 logo.c:191
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf78c4 logo.c:204
     int 016h                                  ; cd 16                       ; 0xf78c7
     je near 078d2h                            ; 0f 84 05 00                 ; 0xf78c9
@@ -11133,10 +11132,10 @@
     je short 078fch                           ; 74 24                       ; 0xf78d6
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0                     ; 0xf78d8 logo.c:193
+    ; xor ax, ax                                ; 33 c0                     ; 0xf78d8 logo.c:206
     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
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf78e3 logo.c:207
     push ax                                   ; 50                          ; 0xf78e6
     push 009a8h                               ; 68 a8 09                    ; 0xf78e7
@@ -11144,18 +11143,18 @@
     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
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf78f2 logo.c:208
     je short 078fch                           ; 74 04                       ; 0xf78f6
-    mov al, bl                                ; 88 d8                       ; 0xf78f8 logo.c:196
+    mov al, bl                                ; 88 d8                       ; 0xf78f8 logo.c:209
     jmp short 0790eh                          ; eb 12                       ; 0xf78fa
-    test dx, dx                               ; 85 d2                       ; 0xf78fc logo.c:198
+    test dx, dx                               ; 85 d2                       ; 0xf78fc logo.c:211
     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
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7906 logo.c:212
     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
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf790b logo.c:213
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf790e logo.c:214
     pop di                                    ; 5f                          ; 0xf7911
     pop si                                    ; 5e                          ; 0xf7912
@@ -11164,37 +11163,37 @@
     pop bp                                    ; 5d                          ; 0xf7915
     retn                                      ; c3                          ; 0xf7916
-  ; disGetNextSymbol 0xf7917 LB 0x26fe -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'
+  ; disGetNextSymbol 0xf7917 LB 0x272e -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'
 read_logo_byte:                              ; 0xf7917 LB 0x16
-    push bp                                   ; 55                          ; 0xf7917 logo.c:203
+    push bp                                   ; 55                          ; 0xf7917 logo.c:216
     mov bp, sp                                ; 89 e5                       ; 0xf7918
     push dx                                   ; 52                          ; 0xf791a
-    xor ah, ah                                ; 30 e4                       ; 0xf791b logo.c:205
+    xor ah, ah                                ; 30 e4                       ; 0xf791b logo.c:218
     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
+    in AL, DX                                 ; ec                          ; 0xf7924 logo.c:219
     db  02ah, 0e4h
     ; sub ah, ah                                ; 2a e4                     ; 0xf7925
-    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7927 logo.c:207
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7927 logo.c:220
     pop dx                                    ; 5a                          ; 0xf792a
     pop bp                                    ; 5d                          ; 0xf792b
     retn                                      ; c3                          ; 0xf792c
-  ; disGetNextSymbol 0xf792d LB 0x26e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'
+  ; disGetNextSymbol 0xf792d LB 0x2718 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'
 read_logo_word:                              ; 0xf792d LB 0x14
-    push bp                                   ; 55                          ; 0xf792d logo.c:209
+    push bp                                   ; 55                          ; 0xf792d logo.c:222
     mov bp, sp                                ; 89 e5                       ; 0xf792e
     push dx                                   ; 52                          ; 0xf7930
-    xor ah, ah                                ; 30 e4                       ; 0xf7931 logo.c:211
+    xor ah, ah                                ; 30 e4                       ; 0xf7931 logo.c:224
     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
+    in ax, DX                                 ; ed                          ; 0xf793a logo.c:225
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf793b logo.c:226
     pop dx                                    ; 5a                          ; 0xf793e
     pop bp                                    ; 5d                          ; 0xf793f
     retn                                      ; c3                          ; 0xf7940
-  ; disGetNextSymbol 0xf7941 LB 0x26d4 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'
+  ; disGetNextSymbol 0xf7941 LB 0x2704 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'
 print_detected_harddisks:                    ; 0xf7941 LB 0x133
-    push bp                                   ; 55                          ; 0xf7941 logo.c:232
+    push bp                                   ; 55                          ; 0xf7941 logo.c:245
     mov bp, sp                                ; 89 e5                       ; 0xf7942
     push bx                                   ; 53                          ; 0xf7944
@@ -11210,29 +11209,29 @@
     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
+    xor ch, ch                                ; 30 ed                       ; 0xf7958 logo.c:250
+    xor cl, cl                                ; 30 c9                       ; 0xf795a logo.c:251
+    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf795c logo.c:252
     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
+    xor bl, bl                                ; 30 db                       ; 0xf796a logo.c:257
     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
+    movzx si, bl                              ; 0f b6 f3                    ; 0xf7973 logo.c:259
     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
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7981 logo.c:262
     jc short 079a9h                           ; 72 24                       ; 0xf7983
-    test cl, cl                               ; 84 c9                       ; 0xf7985 logo.c:251
+    test cl, cl                               ; 84 c9                       ; 0xf7985 logo.c:264
     jne short 07996h                          ; 75 0d                       ; 0xf7987
-    push 009b9h                               ; 68 b9 09                    ; 0xf7989 logo.c:253
+    push 009b9h                               ; 68 b9 09                    ; 0xf7989 logo.c:266
     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
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7994 logo.c:267
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7996 logo.c:270
     inc ax                                    ; 40                          ; 0xf7999
     push ax                                   ; 50                          ; 0xf799a
@@ -11241,35 +11240,35 @@
     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
+    jmp near 07a41h                           ; e9 98 00                    ; 0xf79a6 logo.c:273
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79a9 logo.c:276
     jc short 079c4h                           ; 72 17                       ; 0xf79ab
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ad logo.c:265
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ad logo.c:278
     jne short 079c2h                          ; 75 0f                       ; 0xf79b1
-    push 009e1h                               ; 68 e1 09                    ; 0xf79b3 logo.c:267
+    push 009e1h                               ; 68 e1 09                    ; 0xf79b3 logo.c:280
     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
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79be logo.c:281
+    jmp short 07996h                          ; eb d2                       ; 0xf79c2 logo.c:282
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf79c4 logo.c:291
     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 009f6h                               ; 68 f6 09                    ; 0xf79cc logo.c:293
     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
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf79d7 logo.c:294
+    jmp short 079f1h                          ; eb 16                       ; 0xf79d9 logo.c:296
     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 00a08h                               ; 68 08 0a                    ; 0xf79e4 logo.c:298
     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
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79ef logo.c:299
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79f1 logo.c:302
     inc ax                                    ; 40                          ; 0xf79f4
     push ax                                   ; 50                          ; 0xf79f5
@@ -11278,8 +11277,8 @@
     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
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a01 logo.c:309
     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
+    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a06 logo.c:310
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a09 logo.c:312
     cwd                                       ; 99                          ; 0xf7a0c
     db  02bh, 0c2h
@@ -11288,11 +11287,11 @@
     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 00a26h                               ; 68 26 0a                    ; 0xf7a15 logo.c:313
+    jmp short 07a1dh                          ; eb 03                       ; 0xf7a18 logo.c:314
+    push 00a31h                               ; 68 31 0a                    ; 0xf7a1a logo.c:315
     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
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a25 logo.c:317
     cwd                                       ; 99                          ; 0xf7a28
     mov si, strict word 00002h                ; be 02 00                    ; 0xf7a29
@@ -11300,14 +11299,14 @@
     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 00a3ah                               ; 68 3a 0a                    ; 0xf7a32 logo.c:318
+    jmp short 07a3ah                          ; eb 03                       ; 0xf7a35 logo.c:319
+    push 00a40h                               ; 68 40 0a                    ; 0xf7a37 logo.c:320
     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
+    ; inc bl                                    ; fe c3                     ; 0xf7a41 logo.c:322
     jmp near 0796ch                           ; e9 26 ff                    ; 0xf7a43
-    test ch, ch                               ; 84 ed                       ; 0xf7a46 logo.c:311
+    test ch, ch                               ; 84 ed                       ; 0xf7a46 logo.c:324
     jne short 07a5fh                          ; 75 15                       ; 0xf7a48
     test cl, cl                               ; 84 c9                       ; 0xf7a4a
@@ -11315,13 +11314,13 @@
     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 00a47h                               ; 68 47 0a                    ; 0xf7a54 logo.c:327
     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 00a5bh                               ; 68 5b 0a                    ; 0xf7a5f logo.c:329
     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
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7a6a logo.c:330
     pop di                                    ; 5f                          ; 0xf7a6d
     pop si                                    ; 5e                          ; 0xf7a6e
@@ -11331,7 +11330,7 @@
     pop bp                                    ; 5d                          ; 0xf7a72
     retn                                      ; c3                          ; 0xf7a73
-  ; disGetNextSymbol 0xf7a74 LB 0x25a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'
+  ; disGetNextSymbol 0xf7a74 LB 0x25d1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'
 get_boot_drive:                              ; 0xf7a74 LB 0x24
-    push bx                                   ; 53                          ; 0xf7a74 logo.c:319
+    push bx                                   ; 53                          ; 0xf7a74 logo.c:332
     push dx                                   ; 52                          ; 0xf7a75
     push bp                                   ; 55                          ; 0xf7a76
@@ -11344,15 +11343,15 @@
     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
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a8c logo.c:340
+    cmp al, dl                                ; 38 d0                       ; 0xf7a8e logo.c:342
     jc short 07a94h                           ; 72 02                       ; 0xf7a90
-    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a92 logo.c:330
-    pop bp                                    ; 5d                          ; 0xf7a94 logo.c:334
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a92 logo.c:343
+    pop bp                                    ; 5d                          ; 0xf7a94 logo.c:347
     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
+  ; disGetNextSymbol 0xf7a98 LB 0x25ad -> off=0x0 cb=0000000000000254 uValue=00000000000f6498 'show_logo'
+show_logo:                                   ; 0xf7a98 LB 0x254
+    push bp                                   ; 55                          ; 0xf7a98 logo.c:349
     mov bp, sp                                ; 89 e5                       ; 0xf7a99
     push bx                                   ; 53                          ; 0xf7a9b
@@ -11361,1549 +11360,1546 @@
     push si                                   ; 56                          ; 0xf7a9e
     push di                                   ; 57                          ; 0xf7a9f
-    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7aa0
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 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 byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7aae logo.c:352
+    xor dx, dx                                ; 31 d2                       ; 0xf7ab2 logo.c:356
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ab4 logo.c:363
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ab6
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ab8
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7aba
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7abc
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7abe
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ac0 logo.c:366
+    call 0792dh                               ; e8 67 fe                    ; 0xf7ac3
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7ac6 logo.c:367
+    jne near 07bcbh                           ; 0f 85 fe 00                 ; 0xf7ac9
+    push SS                                   ; 16                          ; 0xf7acd logo.c:371
+    pop ES                                    ; 07                          ; 0xf7ace
+    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7acf
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7ad2
+    int 010h                                  ; cd 10                       ; 0xf7ad5
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7ad7
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ada
+    jne near 07bcbh                           ; 0f 85 ea 00                 ; 0xf7add
+    mov al, dl                                ; 88 d0                       ; 0xf7ae1 logo.c:375
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf7ae3
+    xor ah, ah                                ; 30 e4                       ; 0xf7ae5
+    call 07917h                               ; e8 2d fe                    ; 0xf7ae7
+    mov bl, al                                ; 88 c3                       ; 0xf7aea
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7aec
+    mov al, dl                                ; 88 d0                       ; 0xf7aef logo.c:376
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf7af1
+    xor ah, ah                                ; 30 e4                       ; 0xf7af3
+    call 07917h                               ; e8 1f fe                    ; 0xf7af5
+    mov dh, al                                ; 88 c6                       ; 0xf7af8
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7afa
+    mov al, dl                                ; 88 d0                       ; 0xf7afd logo.c:377
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7aff
+    xor ah, ah                                ; 30 e4                       ; 0xf7b01
+    call 0792dh                               ; e8 27 fe                    ; 0xf7b03
+    mov cx, ax                                ; 89 c1                       ; 0xf7b06
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b08
+    mov al, dl                                ; 88 d0                       ; 0xf7b0b logo.c:378
+    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b0d
+    xor ah, ah                                ; 30 e4                       ; 0xf7b0f
+    call 07917h                               ; e8 03 fe                    ; 0xf7b11
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b14
+    test bl, bl                               ; 84 db                       ; 0xf7b17 logo.c:381
+    jne short 07b25h                          ; 75 0a                       ; 0xf7b19
+    test dh, dh                               ; 84 f6                       ; 0xf7b1b
+    jne short 07b25h                          ; 75 06                       ; 0xf7b1d
+    test cx, cx                               ; 85 c9                       ; 0xf7b1f
+    je near 07bcbh                            ; 0f 84 a6 00                 ; 0xf7b21
+    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b25 logo.c:385
+    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b27
+    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b2a
+    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b2d
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b30
+    int 010h                                  ; cd 10                       ; 0xf7b32
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b34 logo.c:387
+    je short 07b41h                           ; 74 08                       ; 0xf7b37
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b39 logo.c:388
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b3c
+    int 010h                                  ; cd 10                       ; 0xf7b3f
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b41 logo.c:390
+    je short 07b6ch                           ; 74 25                       ; 0xf7b45
+    xor bx, bx                                ; 31 db                       ; 0xf7b47 logo.c:392
+    jmp short 07b51h                          ; eb 06                       ; 0xf7b49
+    inc bx                                    ; 43                          ; 0xf7b4b logo.c:394
+    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b4c
+    jnbe short 07b73h                         ; 77 22                       ; 0xf7b4f
+    mov ax, bx                                ; 89 d8                       ; 0xf7b51
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7b53
     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
+    xor dx, dx                                ; 31 d2                       ; 0xf7b5a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b5c
+    call 0785fh                               ; e8 fd fc                    ; 0xf7b5f
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b62
+    jne short 07b4bh                          ; 75 e5                       ; 0xf7b64
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b66
+    jmp short 07b73h                          ; eb 07                       ; 0xf7b6a
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b6c logo.c:404
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b6f
+    out DX, ax                                ; ef                          ; 0xf7b72
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b73 logo.c:407
+    jne short 07b8dh                          ; 75 14                       ; 0xf7b77
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b79 logo.c:409
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b7c
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b7f
+    call 0785fh                               ; e8 da fc                    ; 0xf7b82
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b85 logo.c:410
+    jne short 07b8dh                          ; 75 04                       ; 0xf7b87
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b89 logo.c:411
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b8d logo.c:415
+    je short 07bbeh                           ; 74 2b                       ; 0xf7b91
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b93
+    jne short 07bbeh                          ; 75 25                       ; 0xf7b97
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b99 logo.c:417
+    jmp short 07ba3h                          ; eb 05                       ; 0xf7b9c
+    dec bx                                    ; 4b                          ; 0xf7b9e logo.c:419
+    test bx, bx                               ; 85 db                       ; 0xf7b9f
+    jbe short 07bcbh                          ; 76 28                       ; 0xf7ba1
+    mov ax, bx                                ; 89 d8                       ; 0xf7ba3
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7ba5
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ba8
+    out DX, ax                                ; ef                          ; 0xf7bab
+    xor dx, dx                                ; 31 d2                       ; 0xf7bac
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bae
+    call 0785fh                               ; e8 ab fc                    ; 0xf7bb1
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bb4
+    jne short 07b9eh                          ; 75 e6                       ; 0xf7bb6
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bb8
+    jmp short 07bcbh                          ; eb 0d                       ; 0xf7bbc
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bbe logo.c:428
+    jne short 07bcbh                          ; 75 07                       ; 0xf7bc2
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bc4 logo.c:429
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bc7
+    out DX, ax                                ; ef                          ; 0xf7bca
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bcb logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7bce
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bd0
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bd4 logo.c:437
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7bd6
+    int 010h                                  ; cd 10                       ; 0xf7bd8
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7bda logo.c:440
+    je near 07ccdh                            ; 0f 84 eb 00                 ; 0xf7bde
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7be2 logo.c:443
+    jne short 07c1ch                          ; 75 34                       ; 0xf7be6
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7be8
+    jne short 07c1ch                          ; 75 2e                       ; 0xf7bec
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7bee
+    jne short 07c1ch                          ; 75 28                       ; 0xf7bf2
+    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7bf4 logo.c:445
+    jne short 07c05h                          ; 75 0b                       ; 0xf7bf8
+    push 00a5dh                               ; 68 5d 0a                    ; 0xf7bfa logo.c:446
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7bfd
+    call 01a14h                               ; e8 12 9e                    ; 0xf7bff
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c02
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c05 logo.c:449
+    jne short 07c1ch                          ; 75 11                       ; 0xf7c09
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c0b logo.c:452
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c0e
+    call 0785fh                               ; e8 4b fc                    ; 0xf7c11
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c14 logo.c:453
+    jne short 07c1ch                          ; 75 04                       ; 0xf7c16
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c18 logo.c:454
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c1c logo.c:459
+    je near 07ccdh                            ; 0f 84 a9 00                 ; 0xf7c20
+    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c24 logo.c:461
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c28 logo.c:464
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c2b
+    int 010h                                  ; cd 10                       ; 0xf7c2e
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c30
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c33
     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
+    ; xor cx, cx                                ; 33 c9                     ; 0xf7c35
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c37
+    int 010h                                  ; cd 10                       ; 0xf7c3a
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c3c
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db                     ; 0xf7c13
+    ; xor bx, bx                                ; 33 db                     ; 0xf7c3f
     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
+    ; xor dx, dx                                ; 33 d2                     ; 0xf7c41
+    int 010h                                  ; cd 10                       ; 0xf7c43
+    push 00a7fh                               ; 68 7f 0a                    ; 0xf7c45 logo.c:467
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c48
+    call 01a14h                               ; e8 c7 9d                    ; 0xf7c4a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c4d
+    call 07941h                               ; e8 ee fc                    ; 0xf7c50 logo.c:468
+    push 00ac3h                               ; 68 c3 0a                    ; 0xf7c53 logo.c:469
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c56
+    call 01a14h                               ; e8 b9 9d                    ; 0xf7c58
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c5b
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c5e logo.c:478
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c61
+    call 0785fh                               ; e8 f8 fb                    ; 0xf7c64
+    mov bl, al                                ; 88 c3                       ; 0xf7c67
+    test al, al                               ; 84 c0                       ; 0xf7c69 logo.c:479
+    je short 07c5eh                           ; 74 f1                       ; 0xf7c6b
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c6d logo.c:481
+    je short 07cbch                           ; 74 4b                       ; 0xf7c6f
+    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c71 logo.c:488
+    jc short 07c95h                           ; 72 1f                       ; 0xf7c74
+    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c76
+    jnbe short 07c95h                         ; 77 1a                       ; 0xf7c79
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c7b logo.c:490
+    call 07a74h                               ; e8 f3 fd                    ; 0xf7c7e
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c81 logo.c:497
+    jne short 07c87h                          ; 75 02                       ; 0xf7c83
+    jmp short 07c5eh                          ; eb d7                       ; 0xf7c85 logo.c:498
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c87 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7c8a
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c8c
+    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c8f logo.c:501
+    jmp short 07cbch                          ; eb 27                       ; 0xf7c93 logo.c:502
+    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c95 logo.c:505
+    je short 07caah                           ; 74 10                       ; 0xf7c98
+    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c9a
+    je short 07cb0h                           ; 74 11                       ; 0xf7c9d
+    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c9f
+    jne short 07cb6h                          ; 75 12                       ; 0xf7ca2
+    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ca4 logo.c:509
+    jmp short 07cbch                          ; eb 12                       ; 0xf7ca8 logo.c:510
+    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7caa logo.c:513
+    jmp short 07cbch                          ; eb 0c                       ; 0xf7cae logo.c:514
+    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7cb0 logo.c:517
+    jmp short 07cbch                          ; eb 06                       ; 0xf7cb4 logo.c:518
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cb6 logo.c:521
+    je short 07c5eh                           ; 74 a2                       ; 0xf7cba
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7cbc logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7cbf
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7cc1
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7cc4
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7cc7 logo.c:528
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7cc9
+    int 010h                                  ; cd 10                       ; 0xf7ccb
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ccd logo.c:533
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ccf
     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
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7cd1
+    out strict byte 040h, AL                  ; e6 40                       ; 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
+    pushad                                    ; 66 60                       ; 0xf7cd7
+    push DS                                   ; 1e                          ; 0xf7cd9
+    mov ds, ax                                ; 8e d8                       ; 0xf7cda
+    call 0edbfh                               ; e8 e0 70                    ; 0xf7cdc
+    pop DS                                    ; 1f                          ; 0xf7cdf
+    popad                                     ; 66 61                       ; 0xf7ce0
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7ce2 logo.c:536
+    pop di                                    ; 5f                          ; 0xf7ce5
+    pop si                                    ; 5e                          ; 0xf7ce6
+    pop dx                                    ; 5a                          ; 0xf7ce7
+    pop cx                                    ; 59                          ; 0xf7ce8
+    pop bx                                    ; 5b                          ; 0xf7ce9
+    pop bp                                    ; 5d                          ; 0xf7cea
+    retn                                      ; c3                          ; 0xf7ceb
+  ; disGetNextSymbol 0xf7cec LB 0x2359 -> off=0x0 cb=0000000000000067 uValue=00000000000f66ec 'delay_boot'
+delay_boot:                                  ; 0xf7cec LB 0x67
+    push bp                                   ; 55                          ; 0xf7cec logo.c:539
+    mov bp, sp                                ; 89 e5                       ; 0xf7ced
+    push bx                                   ; 53                          ; 0xf7cef
+    push dx                                   ; 52                          ; 0xf7cf0
+    mov dx, ax                                ; 89 c2                       ; 0xf7cf1
+    test ax, ax                               ; 85 c0                       ; 0xf7cf3 logo.c:543
+    je short 07d4ch                           ; 74 55                       ; 0xf7cf5
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cf7 logo.c:547
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7cf9
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7cfb
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cfd
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7cff
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d01
+    push dx                                   ; 52                          ; 0xf7d03 logo.c:549
+    push 00b0dh                               ; 68 0d 0b                    ; 0xf7d04
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7d07
+    call 01a14h                               ; e8 08 9d                    ; 0xf7d09
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d0c
+    mov bx, dx                                ; 89 d3                       ; 0xf7d0f logo.c:550
+    test bx, bx                               ; 85 db                       ; 0xf7d11
+    jbe short 07d2ch                          ; 76 17                       ; 0xf7d13
+    push bx                                   ; 53                          ; 0xf7d15 logo.c:552
+    push 00b2bh                               ; 68 2b 0b                    ; 0xf7d16
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7d19
+    call 01a14h                               ; e8 f6 9c                    ; 0xf7d1b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d1e
+    xor dx, dx                                ; 31 d2                       ; 0xf7d21 logo.c:553
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d23
+    call 0785fh                               ; e8 36 fb                    ; 0xf7d26
+    dec bx                                    ; 4b                          ; 0xf7d29 logo.c:554
+    jmp short 07d11h                          ; eb e5                       ; 0xf7d2a
+    push 00a5bh                               ; 68 5b 0a                    ; 0xf7d2c logo.c:555
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7d2f
+    call 01a14h                               ; e8 e0 9c                    ; 0xf7d31
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d34
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d37 logo.c:557
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d39
     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
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7d3b
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d3d
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d3f
+    pushad                                    ; 66 60                       ; 0xf7d41
+    push DS                                   ; 1e                          ; 0xf7d43
+    mov ds, ax                                ; 8e d8                       ; 0xf7d44
+    call 0edbfh                               ; e8 76 70                    ; 0xf7d46
+    pop DS                                    ; 1f                          ; 0xf7d49
+    popad                                     ; 66 61                       ; 0xf7d4a
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d4c logo.c:558
+    pop dx                                    ; 5a                          ; 0xf7d4f
+    pop bx                                    ; 5b                          ; 0xf7d50
+    pop bp                                    ; 5d                          ; 0xf7d51
+    retn                                      ; c3                          ; 0xf7d52
+  ; disGetNextSymbol 0xf7d53 LB 0x22f2 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6753 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf7d53 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7d53 scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf7d54
+    push si                                   ; 56                          ; 0xf7d56
+    push di                                   ; 57                          ; 0xf7d57
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d58
+    mov si, ax                                ; 89 c6                       ; 0xf7d5b
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d5d
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d60
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d63
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d66
+    mov dx, si                                ; 89 f2                       ; 0xf7d69 scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf7d6b
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d6c
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d6e scsi.c:108
+    jne short 07d69h                          ; 75 f7                       ; 0xf7d70
+    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7d72 scsi.c:110
+    jne short 07d7ch                          ; 75 04                       ; 0xf7d76
+    xor ax, ax                                ; 31 c0                       ; 0xf7d78
+    jmp short 07d80h                          ; eb 04                       ; 0xf7d7a
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d7c
+    mov di, ax                                ; 89 c7                       ; 0xf7d80
+    mov ax, bx                                ; 89 d8                       ; 0xf7d82
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d84
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d87
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d8a
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d8c
+    loop 07d8ah                               ; e2 fa                       ; 0xf7d8e
+    mov cx, ax                                ; 89 c1                       ; 0xf7d90
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d92
+    or cx, di                                 ; 09 f9                       ; 0xf7d96
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d98 scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf7d9b
+    out DX, AL                                ; ee                          ; 0xf7d9d
+    xor al, al                                ; 30 c0                       ; 0xf7d9e scsi.c:112
     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
+    mov al, cl                                ; 88 c8                       ; 0xf7da1 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7da3
+    mov al, bl                                ; 88 d8                       ; 0xf7da4 scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf7da6
+    mov ax, bx                                ; 89 d8                       ; 0xf7da7 scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7da9
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7dac
+    shr dx, 1                                 ; d1 ea                       ; 0xf7daf
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7db1
+    loop 07dafh                               ; e2 fa                       ; 0xf7db3
+    mov dx, si                                ; 89 f2                       ; 0xf7db5
+    out DX, AL                                ; ee                          ; 0xf7db7
+    xor cx, cx                                ; 31 c9                       ; 0xf7db8 scsi.c:116
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dba
+    cmp cx, ax                                ; 39 c1                       ; 0xf7dbe
+    jnc short 07dd0h                          ; 73 0e                       ; 0xf7dc0
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7dc2 scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf7dc5
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7dc7
+    mov dx, si                                ; 89 f2                       ; 0xf7dca
+    out DX, AL                                ; ee                          ; 0xf7dcc
+    inc cx                                    ; 41                          ; 0xf7dcd
+    jmp short 07dbah                          ; eb ea                       ; 0xf7dce
+    mov dx, si                                ; 89 f2                       ; 0xf7dd0 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf7dd2
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7dd3
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dd5 scsi.c:122
+    jne short 07dd0h                          ; 75 f7                       ; 0xf7dd7
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dd9 scsi.c:125
+    je short 07debh                           ; 74 0e                       ; 0xf7ddb
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7ddd scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf7de0
+    out DX, AL                                ; ee                          ; 0xf7de2
+    in AL, DX                                 ; ec                          ; 0xf7de3 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7de4
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7de6 scsi.c:130
+    jmp short 07e1dh                          ; eb 32                       ; 0xf7de9
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7deb scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7dee
+    jne short 07dfah                          ; 75 06                       ; 0xf7df2
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7df4
+    jbe short 07e14h                          ; 76 1a                       ; 0xf7df8
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dfa scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dfd
+    rep insb                                  ; f3 6c                       ; 0xf7e00
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e02 scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e06
+    mov ax, es                                ; 8c c0                       ; 0xf7e0a
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7e0c
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e0f
+    jmp short 07debh                          ; eb d7                       ; 0xf7e12 scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf7e14 scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e16
+    rep insb                                  ; f3 6c                       ; 0xf7e19
+    xor di, di                                ; 31 ff                       ; 0xf7e1b scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf7e1d scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e1f
+    pop di                                    ; 5f                          ; 0xf7e22
+    pop si                                    ; 5e                          ; 0xf7e23
+    pop bp                                    ; 5d                          ; 0xf7e24
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7e25
+  ; disGetNextSymbol 0xf7e28 LB 0x221d -> off=0x0 cb=00000000000000d5 uValue=00000000000f6828 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf7e28 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7e28 scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf7e29
+    push si                                   ; 56                          ; 0xf7e2b
+    push di                                   ; 57                          ; 0xf7e2c
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e2d
+    mov di, ax                                ; 89 c7                       ; 0xf7e30
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e32
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e35
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e3b
+    mov dx, di                                ; 89 fa                       ; 0xf7e3e scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf7e40
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e41
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e43 scsi.c:158
+    jne short 07e3eh                          ; 75 f7                       ; 0xf7e45
+    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e47 scsi.c:161
+    jne short 07e51h                          ; 75 04                       ; 0xf7e4b
+    xor ax, ax                                ; 31 c0                       ; 0xf7e4d
+    jmp short 07e55h                          ; eb 04                       ; 0xf7e4f
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e51
+    mov si, ax                                ; 89 c6                       ; 0xf7e55
+    mov ax, bx                                ; 89 d8                       ; 0xf7e57
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e59
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e5c
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e5f
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e61
+    loop 07e5fh                               ; e2 fa                       ; 0xf7e63
+    mov cx, ax                                ; 89 c1                       ; 0xf7e65
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e67
+    or cx, si                                 ; 09 f1                       ; 0xf7e6b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e6d scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7e70
+    out DX, AL                                ; ee                          ; 0xf7e72
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e73 scsi.c:163
     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
+    mov al, cl                                ; 88 c8                       ; 0xf7e76 scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7e78
+    mov al, bl                                ; 88 d8                       ; 0xf7e79 scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7e7b
+    mov ax, bx                                ; 89 d8                       ; 0xf7e7c scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e7e
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e81
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e84
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e86
+    loop 07e84h                               ; e2 fa                       ; 0xf7e88
+    mov dx, di                                ; 89 fa                       ; 0xf7e8a
+    out DX, AL                                ; ee                          ; 0xf7e8c
+    xor cx, cx                                ; 31 c9                       ; 0xf7e8d scsi.c:167
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e8f
+    cmp cx, ax                                ; 39 c1                       ; 0xf7e93
+    jnc short 07ea5h                          ; 73 0e                       ; 0xf7e95
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e97 scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7e9a
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e9c
+    mov dx, di                                ; 89 fa                       ; 0xf7e9f
+    out DX, AL                                ; ee                          ; 0xf7ea1
+    inc cx                                    ; 41                          ; 0xf7ea2
+    jmp short 07e8fh                          ; eb ea                       ; 0xf7ea3
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7ea5 scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7ea8
+    jne short 07eb4h                          ; 75 06                       ; 0xf7eac
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7eae
+    jbe short 07ecfh                          ; 76 1b                       ; 0xf7eb2
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7eb4 scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7eb7
     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
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7eba
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7ebd scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7ec1
+    mov ax, es                                ; 8c c0                       ; 0xf7ec5
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7ec7
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7eca
+    jmp short 07ea5h                          ; eb d6                       ; 0xf7ecd scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7ecf scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ed1
     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
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ed4
+    mov dx, di                                ; 89 fa                       ; 0xf7ed7 scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7ed9
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7eda
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7edc scsi.c:186
+    jne short 07ed7h                          ; 75 f7                       ; 0xf7ede
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7ee0 scsi.c:189
+    je short 07ef2h                           ; 74 0e                       ; 0xf7ee2
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7ee4 scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7ee7
+    out DX, AL                                ; ee                          ; 0xf7ee9
+    in AL, DX                                 ; ec                          ; 0xf7eea 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7eeb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7eed scsi.c:194
+    jmp short 07ef4h                          ; eb 02                       ; 0xf7ef0
+    xor ax, ax                                ; 31 c0                       ; 0xf7ef2 scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ef4 scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7ef7
+    pop si                                    ; 5e                          ; 0xf7ef8
+    pop bp                                    ; 5d                          ; 0xf7ef9
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7efa
+  ; disGetNextSymbol 0xf7efd LB 0x2148 -> off=0x0 cb=00000000000000db uValue=00000000000f68fd 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7efd LB 0xdb
+    push bp                                   ; 55                          ; 0xf7efd scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7efe
+    push si                                   ; 56                          ; 0xf7f00
+    push di                                   ; 57                          ; 0xf7f01
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f02
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f05
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f08 scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f0b
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f0f
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f11
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f14 scsi.c:217
+    jbe short 07f2bh                          ; 76 13                       ; 0xf7f16
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f18 scsi.c:218
+    push ax                                   ; 50                          ; 0xf7f1c
+    push 00b30h                               ; 68 30 0b                    ; 0xf7f1d
+    push 00b42h                               ; 68 42 0b                    ; 0xf7f20
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7f23
+    call 01a14h                               ; e8 ec 9a                    ; 0xf7f25
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f28
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f2b scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f2e
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f32 scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f37 scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f3b
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f3f
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f43
+    xchg ah, al                               ; 86 c4                       ; 0xf7f46
+    xchg bh, bl                               ; 86 df                       ; 0xf7f48
+    xchg ch, cl                               ; 86 cd                       ; 0xf7f4a
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f4c
+    xchg dx, ax                               ; 92                          ; 0xf7f4e
+    xchg bx, cx                               ; 87 cb                       ; 0xf7f4f
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f51
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f54
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f57
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f5a
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f5d scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7f61 scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7f63
+    xchg ah, al                               ; 86 c4                       ; 0xf7f65
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f67
+    xchg dx, ax                               ; 92                          ; 0xf7f69
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f6a
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f6d
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f70 scsi.c:227
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f74 scsi.c:230
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f78
+    mov bx, si                                ; 89 f3                       ; 0xf7f7b
+    add bx, ax                                ; 01 c3                       ; 0xf7f7d
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f7f
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f84 scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f89 scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f8c
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f91
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f94
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f97
+    loop 07f94h                               ; e2 f8                       ; 0xf7f9a
+    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7f9c
     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
+    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7fa0
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7fa5
+    xor dh, dh                                ; 30 f6                       ; 0xf7fa7
+    mov cx, ss                                ; 8c d1                       ; 0xf7fa9
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7fab
+    call 07d53h                               ; e8 a2 fd                    ; 0xf7fae
+    mov ah, al                                ; 88 c4                       ; 0xf7fb1
+    test al, al                               ; 84 c0                       ; 0xf7fb3 scsi.c:239
+    jne short 07fcch                          ; 75 15                       ; 0xf7fb5
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fb7 scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fba
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fbe scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7fc1
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7fc5
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7fc8
+    movzx ax, ah                              ; 0f b6 c4                    ; 0xf7fcc scsi.c:246
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fcf scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7fd2
+    pop si                                    ; 5e                          ; 0xf7fd3
+    pop bp                                    ; 5d                          ; 0xf7fd4
+    retn 00004h                               ; c2 04 00                    ; 0xf7fd5
+  ; disGetNextSymbol 0xf7fd8 LB 0x206d -> off=0x0 cb=00000000000000db uValue=00000000000f69d8 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7fd8 LB 0xdb
+    push bp                                   ; 55                          ; 0xf7fd8 scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7fd9
+    push si                                   ; 56                          ; 0xf7fdb
+    push di                                   ; 57                          ; 0xf7fdc
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7fdd
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7fe0
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fe3 scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7fe6
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fea
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fec
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fef scsi.c:266
+    jbe short 08006h                          ; 76 13                       ; 0xf7ff1
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7ff3 scsi.c:267
+    push ax                                   ; 50                          ; 0xf7ff7
+    push 00b61h                               ; 68 61 0b                    ; 0xf7ff8
+    push 00b42h                               ; 68 42 0b                    ; 0xf7ffb
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7ffe
+    call 01a14h                               ; e8 11 9a                    ; 0xf8000
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8003
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8006 scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf8009
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf800d scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf8012 scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf8016
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf801a
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf801e
+    xchg ah, al                               ; 86 c4                       ; 0xf8021
+    xchg bh, bl                               ; 86 df                       ; 0xf8023
+    xchg ch, cl                               ; 86 cd                       ; 0xf8025
+    xchg dh, dl                               ; 86 d6                       ; 0xf8027
+    xchg dx, ax                               ; 92                          ; 0xf8029
+    xchg bx, cx                               ; 87 cb                       ; 0xf802a
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf802c
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf802f
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8032
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8035
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf8038 scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf803c scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf803e
+    xchg ah, al                               ; 86 c4                       ; 0xf8040
+    xchg dh, dl                               ; 86 d6                       ; 0xf8042
+    xchg dx, ax                               ; 92                          ; 0xf8044
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8045
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8048
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf804b scsi.c:276
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf804f scsi.c:278
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf8053
+    mov bx, si                                ; 89 f3                       ; 0xf8056
+    add bx, ax                                ; 01 c3                       ; 0xf8058
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf805a
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf805f scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf8064 scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf8067
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf806c
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf806f
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf8072
+    loop 0806fh                               ; e2 f8                       ; 0xf8075
+    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf8077
     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
+    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf807b
+    push strict byte 00010h                   ; 6a 10                       ; 0xf8080
+    xor dh, dh                                ; 30 f6                       ; 0xf8082
+    mov cx, ss                                ; 8c d1                       ; 0xf8084
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf8086
+    call 07e28h                               ; e8 9c fd                    ; 0xf8089
+    mov ah, al                                ; 88 c4                       ; 0xf808c
+    test al, al                               ; 84 c0                       ; 0xf808e scsi.c:287
+    jne short 080a7h                          ; 75 15                       ; 0xf8090
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8092 scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8095
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8099 scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf809c
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf80a0
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf80a3
+    movzx ax, ah                              ; 0f b6 c4                    ; 0xf80a7 scsi.c:294
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80aa scsi.c:295
+    pop di                                    ; 5f                          ; 0xf80ad
+    pop si                                    ; 5e                          ; 0xf80ae
+    pop bp                                    ; 5d                          ; 0xf80af
+    retn 00004h                               ; c2 04 00                    ; 0xf80b0
+  ; disGetNextSymbol 0xf80b3 LB 0x1f92 -> off=0x0 cb=0000000000000168 uValue=00000000000f6ab3 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf80b3 LB 0x168
+    push bp                                   ; 55                          ; 0xf80b3 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf80b4
+    push si                                   ; 56                          ; 0xf80b6
+    push di                                   ; 57                          ; 0xf80b7
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf80b8
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf80bb
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf80be
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf80c1
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf80c4 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf80c7
+    mov es, dx                                ; 8e c2                       ; 0xf80ca
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf80cc
+    mov si, 00122h                            ; be 22 01                    ; 0xf80cf scsi.c:44
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf80d2
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf80d5 scsi.c:326
+    jne short 080fah                          ; 75 1f                       ; 0xf80d9
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf80db scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf80de
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80e0
+    call 019d3h                               ; e8 ed 98                    ; 0xf80e3
+    push 00b74h                               ; 68 74 0b                    ; 0xf80e6
+    push 00b84h                               ; 68 84 0b                    ; 0xf80e9
+    push strict byte 00004h                   ; 6a 04                       ; 0xf80ec
+    call 01a14h                               ; e8 23 99                    ; 0xf80ee
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80f1
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80f4 scsi.c:328
+    jmp near 08210h                           ; e9 16 01                    ; 0xf80f7
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80fa scsi.c:332
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf80fd scsi.c:342
+    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8100 scsi.c:340
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8104
+    mov di, si                                ; 89 f7                       ; 0xf8107
+    add di, ax                                ; 01 c7                       ; 0xf8109
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf810b
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8110 scsi.c:343
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8115
+    mov dx, bx                                ; 89 da                       ; 0xf8118 scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf811a
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf811b
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf811d scsi.c:348
+    jne short 08118h                          ; 75 f7                       ; 0xf811f
+    xor dx, bx                                ; 31 da                       ; 0xf8121 scsi.c:354
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8123
+    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8126
+    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf8129
+    adc cx, dx                                ; 11 d1                       ; 0xf812c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf812e
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8131
+    xor di, di                                ; 31 ff                       ; 0xf8135
+    add ax, dx                                ; 01 d0                       ; 0xf8137
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8139
+    adc di, cx                                ; 11 cf                       ; 0xf813c
+    mov dx, di                                ; 89 fa                       ; 0xf813e scsi.c:356
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8140
+    shr dx, 1                                 ; d1 ea                       ; 0xf8143
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8145
+    loop 08143h                               ; e2 fa                       ; 0xf8147
+    and ax, 000f0h                            ; 25 f0 00                    ; 0xf8149
+    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf814c
+    or cx, ax                                 ; 09 c1                       ; 0xf8150
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8152 scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf8155
+    out DX, AL                                ; ee                          ; 0xf8157
+    xor al, al                                ; 30 c0                       ; 0xf8158 scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf815a
+    mov al, cl                                ; 88 c8                       ; 0xf815b scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf815d
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf815e scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf8161
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8162 scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf8165
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8167
+    shr dx, 1                                 ; d1 ea                       ; 0xf816a
+    rcr ax, 1                                 ; d1 d8                       ; 0xf816c
+    loop 0816ah                               ; e2 fa                       ; 0xf816e
+    mov dx, bx                                ; 89 da                       ; 0xf8170
+    out DX, AL                                ; ee                          ; 0xf8172
+    xor cx, cx                                ; 31 c9                       ; 0xf8173 scsi.c:362
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8175
+    cmp cx, ax                                ; 39 c1                       ; 0xf8179
+    jnc short 0818bh                          ; 73 0e                       ; 0xf817b
+    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf817d scsi.c:363
+    add di, cx                                ; 01 cf                       ; 0xf8180
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8182
+    mov dx, bx                                ; 89 da                       ; 0xf8185
+    out DX, AL                                ; ee                          ; 0xf8187
+    inc cx                                    ; 41                          ; 0xf8188
+    jmp short 08175h                          ; eb ea                       ; 0xf8189
+    mov dx, bx                                ; 89 da                       ; 0xf818b scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf818d
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf818e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf8190 scsi.c:368
+    jne short 0818bh                          ; 75 f7                       ; 0xf8192
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf8194 scsi.c:371
+    je short 081a6h                           ; 74 0e                       ; 0xf8196
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf8198 scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf819b
+    out DX, AL                                ; ee                          ; 0xf819d
+    in AL, DX                                 ; ec                          ; 0xf819e 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf819f
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf81a1 scsi.c:376
+    jmp short 08210h                          ; eb 6a                       ; 0xf81a4
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf81a6 scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf81a9
+    je short 081b5h                           ; 74 08                       ; 0xf81ab
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf81ad scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf81b0
+    in AL, DX                                 ; ec                          ; 0xf81b2
+    loop 081b2h                               ; e2 fd                       ; 0xf81b3
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf81b5 scsi.c:384
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81b8
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf81bb
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf81bf
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf81c2
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf81c6 scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf81c9
+    jne short 081d6h                          ; 75 07                       ; 0xf81cd
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81cf
+    jbe short 081f3h                          ; 76 1d                       ; 0xf81d4
+    mov dx, ax                                ; 89 c2                       ; 0xf81d6 scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf81d8
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81db
+    rep insb                                  ; f3 6c                       ; 0xf81de
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81e0 scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81e5
+    mov ax, es                                ; 8c c0                       ; 0xf81e9
+    add ax, 00800h                            ; 05 00 08                    ; 0xf81eb
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81ee
+    jmp short 081c6h                          ; eb d3                       ; 0xf81f1 scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf81f3 scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81f5
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81f8
+    rep insb                                  ; f3 6c                       ; 0xf81fb
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81fd scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8200
+    je short 0820eh                           ; 74 07                       ; 0xf8205
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8207 scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf820b
+    loop 0820bh                               ; e2 fd                       ; 0xf820c
+    xor dx, dx                                ; 31 d2                       ; 0xf820e scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf8210 scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8212
+    pop di                                    ; 5f                          ; 0xf8215
+    pop si                                    ; 5e                          ; 0xf8216
+    pop bp                                    ; 5d                          ; 0xf8217
+    retn 0000ch                               ; c2 0c 00                    ; 0xf8218
+  ; disGetNextSymbol 0xf821b LB 0x1e2a -> off=0x0 cb=0000000000000484 uValue=00000000000f6c1b 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf821b LB 0x484
+    push bp                                   ; 55                          ; 0xf821b scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf821c
+    push bx                                   ; 53                          ; 0xf821e
+    push cx                                   ; 51                          ; 0xf821f
+    push dx                                   ; 52                          ; 0xf8220
+    push si                                   ; 56                          ; 0xf8221
+    push di                                   ; 57                          ; 0xf8222
+    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8223
+    push ax                                   ; 50                          ; 0xf8227
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8228 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf822b
+    mov es, ax                                ; 8e c0                       ; 0xf822e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8230
+    mov di, 00122h                            ; bf 22 01                    ; 0xf8233 scsi.c:44
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8236
+    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf8239 scsi.c:420
+    jmp near 08621h                           ; e9 e0 03                    ; 0xf823e
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8241 scsi.c:440
+    jnc near 08695h                           ; 0f 83 4e 04                 ; 0xf8243
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8247 scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf824a
+    mov dx, ss                                ; 8c d2                       ; 0xf824c
+    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf824e
+    call 09fb0h                               ; e8 5c 1d                    ; 0xf8251
+    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8254 scsi.c:456
+    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf8258 scsi.c:457
+    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf825c scsi.c:458
+    push dword 000000020h                     ; 66 6a 20                    ; 0xf8260 scsi.c:460
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8263
+    push SS                                   ; 16                          ; 0xf8267
+    push dx                                   ; 52                          ; 0xf8268
+    push strict byte 00010h                   ; 6a 10                       ; 0xf8269
+    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf826b
+    mov cx, ss                                ; 8c d1                       ; 0xf826f
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8271
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8274
+    call 07d53h                               ; e8 d8 fa                    ; 0xf8278
+    test al, al                               ; 84 c0                       ; 0xf827b scsi.c:461
+    je short 0828dh                           ; 74 0e                       ; 0xf827d
+    push 00ba4h                               ; 68 a4 0b                    ; 0xf827f scsi.c:462
+    push 00bddh                               ; 68 dd 0b                    ; 0xf8282
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8285
+    call 01a14h                               ; e8 8a 97                    ; 0xf8287
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf828a
+    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf828d scsi.c:467
+    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf8291
+    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf8295
+    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf8299
+    xchg ah, al                               ; 86 c4                       ; 0xf829d
+    xchg bh, bl                               ; 86 df                       ; 0xf829f
+    xchg ch, cl                               ; 86 cd                       ; 0xf82a1
+    xchg dh, dl                               ; 86 d6                       ; 0xf82a3
+    xchg dx, ax                               ; 92                          ; 0xf82a5
+    xchg bx, cx                               ; 87 cb                       ; 0xf82a6
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf82a8
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf82ab
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf82ae
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf82b1
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf82b4
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf82b7
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf82ba
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82bd
+    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf82c0 scsi.c:469
+    sal si, 008h                              ; c1 e6 08                    ; 0xf82c5
+    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf82c8
+    xor bx, bx                                ; 31 db                       ; 0xf82cd
+    or si, ax                                 ; 09 c6                       ; 0xf82cf
+    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf82d1
+    xor dx, dx                                ; 31 d2                       ; 0xf82d6
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82d8
+    sal ax, 1                                 ; d1 e0                       ; 0xf82db
+    rcl dx, 1                                 ; d1 d2                       ; 0xf82dd
+    loop 082dbh                               ; e2 fa                       ; 0xf82df
+    or ax, bx                                 ; 09 d8                       ; 0xf82e1
+    or dx, si                                 ; 09 f2                       ; 0xf82e3
+    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf82e5
+    or ax, bx                                 ; 09 d8                       ; 0xf82ea
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf82ec
+    test dx, dx                               ; 85 d2                       ; 0xf82ef scsi.c:475
+    jne short 082f8h                          ; 75 05                       ; 0xf82f1
+    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf82f3
+    je short 08318h                           ; 74 20                       ; 0xf82f6
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf82f8 scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf82fb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82fd
+    call 019d3h                               ; e8 d0 96                    ; 0xf8300
+    push dx                                   ; 52                          ; 0xf8303
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8304
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8307
+    push 00bfch                               ; 68 fc 0b                    ; 0xf830a
+    push strict byte 00004h                   ; 6a 04                       ; 0xf830d
+    call 01a14h                               ; e8 02 97                    ; 0xf830f
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf8312
+    jmp near 08618h                           ; e9 00 03                    ; 0xf8315 scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8318 scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf831b
+    jc short 0832bh                           ; 72 0c                       ; 0xf831d
+    jbe short 08333h                          ; 76 12                       ; 0xf831f
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8321
+    je short 0833bh                           ; 74 16                       ; 0xf8323
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8325
+    je short 08337h                           ; 74 0e                       ; 0xf8327
+    jmp short 08384h                          ; eb 59                       ; 0xf8329
+    test al, al                               ; 84 c0                       ; 0xf832b
+    jne short 08384h                          ; 75 55                       ; 0xf832d
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf832f scsi.c:486
+    jmp short 0833dh                          ; eb 0a                       ; 0xf8331 scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8333 scsi.c:489
+    jmp short 0833dh                          ; eb 06                       ; 0xf8335 scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8337 scsi.c:492
+    jmp short 0833dh                          ; eb 02                       ; 0xf8339 scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf833b scsi.c:495
+    mov al, bl                                ; 88 d8                       ; 0xf833d scsi.c:499
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf833f
+    movzx cx, al                              ; 0f b6 c8                    ; 0xf8341
+    mov ax, cx                                ; 89 c8                       ; 0xf8344
+    call 01756h                               ; e8 0d 94                    ; 0xf8346
+    test al, al                               ; 84 c0                       ; 0xf8349
+    je short 08384h                           ; 74 37                       ; 0xf834b
+    mov al, bl                                ; 88 d8                       ; 0xf834d 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
+    ; inc al                                    ; fe c0                     ; 0xf834f
+    xor ah, ah                                ; 30 e4                       ; 0xf8351
+    call 01756h                               ; e8 00 94                    ; 0xf8353
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf8356
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf8359
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf835c
+    call 01756h                               ; e8 f4 93                    ; 0xf835f
+    xor ah, ah                                ; 30 e4                       ; 0xf8362
+    add ax, dx                                ; 01 d0                       ; 0xf8364
+    cwd                                       ; 99                          ; 0xf8366
+    mov si, ax                                ; 89 c6                       ; 0xf8367
+    mov al, bl                                ; 88 d8                       ; 0xf8369 scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf836b
+    xor ah, ah                                ; 30 e4                       ; 0xf836d
+    call 01756h                               ; e8 e4 93                    ; 0xf836f
+    xor ah, ah                                ; 30 e4                       ; 0xf8372
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf8374
+    mov ax, cx                                ; 89 c8                       ; 0xf8377 scsi.c:506
+    call 01756h                               ; e8 da 93                    ; 0xf8379
+    xor ah, ah                                ; 30 e4                       ; 0xf837c
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf837e
+    jmp near 08473h                           ; e9 ef 00                    ; 0xf8381 scsi.c:508
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8384 scsi.c:509
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8387
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf838a
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf838d
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8390
+    call 09f90h                               ; e8 fa 1b                    ; 0xf8393
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8396
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8399
+    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf839c
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf839f
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83a2 scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf83a5
+    jnbe short 083bfh                         ; 77 16                       ; 0xf83a7
+    jne near 08434h                           ; 0f 85 87 00                 ; 0xf83a9
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf83ad
+    jnbe short 083bfh                         ; 77 0c                       ; 0xf83b1
+    jne near 08434h                           ; 0f 85 7d 00                 ; 0xf83b3
+    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf83b7
+    jnbe short 083bfh                         ; 77 02                       ; 0xf83bb
+    jne short 08434h                          ; 75 75                       ; 0xf83bd
+    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf83bf scsi.c:515
+    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf83c4 scsi.c:516
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83c9 scsi.c:518
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83cc
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83cf
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf83d2
+    call 09f90h                               ; e8 b8 1b                    ; 0xf83d5
+    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf83d8
+    add si, dx                                ; 01 d6                       ; 0xf83db
+    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf83dd
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf83e0
+    adc dx, cx                                ; 11 ca                       ; 0xf83e3
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf83e5
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83e8
+    adc dx, bx                                ; 11 da                       ; 0xf83eb
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83ed
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83f0
+    adc dx, ax                                ; 11 c2                       ; 0xf83f3
+    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83f5
+    mov ax, dx                                ; 89 d0                       ; 0xf83f8 scsi.c:519
+    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83fa
+    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83fd
+    mov dx, si                                ; 89 f2                       ; 0xf8400
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf8402
+    call 09f90h                               ; e8 88 1b                    ; 0xf8405
+    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf8408
+    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf840b
+    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf840e
+    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf8411
+    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf8414
+    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf8417
+    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf841a
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf841d
+    call 09f90h                               ; e8 6d 1b                    ; 0xf8420
+    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf8423
+    add si, dx                                ; 01 d6                       ; 0xf8426
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8428
+    adc dx, cx                                ; 11 ca                       ; 0xf842b
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf842d
+    adc ax, bx                                ; 11 d8                       ; 0xf8430
+    jmp short 08473h                          ; eb 3f                       ; 0xf8432 scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf8434
+    jnbe short 0844ah                         ; 77 12                       ; 0xf8436
+    jne short 08456h                          ; 75 1c                       ; 0xf8438
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf843a
+    jnbe short 0844ah                         ; 77 0a                       ; 0xf843e
+    jne short 08456h                          ; 75 14                       ; 0xf8440
+    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8442
+    jnbe short 0844ah                         ; 77 02                       ; 0xf8446
+    jne short 08456h                          ; 75 0c                       ; 0xf8448
+    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf844a scsi.c:523
+    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf844f scsi.c:524
+    jmp short 0846fh                          ; eb 19                       ; 0xf8454 scsi.c:527
+    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf8456 scsi.c:529
+    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf845b scsi.c:530
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8460 scsi.c:531
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8463
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8466
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8469
+    call 09f90h                               ; e8 21 1b                    ; 0xf846c
+    mov si, dx                                ; 89 d6                       ; 0xf846f
+    mov dx, cx                                ; 89 ca                       ; 0xf8471
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8473 scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf8476
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8478
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf847b scsi.c:538
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf847f
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8482
+    mov bx, di                                ; 89 fb                       ; 0xf8485
+    add bx, ax                                ; 01 c3                       ; 0xf8487
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8489
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf848d
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8492 scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8495
+    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf849a scsi.c:540
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf849e
+    add bx, di                                ; 01 fb                       ; 0xf84a1
     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
+    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84a3
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf84ac scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf84af
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf84b3 scsi.c:545
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84b8 scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf84bb
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84bf scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf84c2
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84c6 scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf84c9
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84cd scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84d0
+    test dx, dx                               ; 85 d2                       ; 0xf84d4 scsi.c:553
+    jne short 084deh                          ; 75 06                       ; 0xf84d6
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84d8
+    jbe short 084ech                          ; 76 0e                       ; 0xf84dc
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84de scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84e4 scsi.c:555
+    jmp short 084f4h                          ; eb 08                       ; 0xf84ea scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84ec scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84f0 scsi.c:558
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf84f4 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf84f7
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84f9
+    call 019d3h                               ; e8 d4 94                    ; 0xf84fc
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf84ff
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8502
+    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf8505
+    push word [bp-026h]                       ; ff 76 da                    ; 0xf8509
+    push word [bp-032h]                       ; ff 76 ce                    ; 0xf850c
+    push dx                                   ; 52                          ; 0xf850f
+    push si                                   ; 56                          ; 0xf8510
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8511
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8514
+    push ax                                   ; 50                          ; 0xf8518
+    push 00c2ah                               ; 68 2a 0c                    ; 0xf8519
+    push strict byte 00004h                   ; 6a 04                       ; 0xf851c
+    call 01a14h                               ; e8 f3 94                    ; 0xf851e
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8521
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf8524 scsi.c:564
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8528
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf852b
+    mov bx, di                                ; 89 fb                       ; 0xf852e
+    add bx, ax                                ; 01 c3                       ; 0xf8530
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8532
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8535
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8539
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf853c
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8540
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8543
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8547
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf854a
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf854e scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8553 scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf8556
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf8559
+    add bx, di                                ; 01 fb                       ; 0xf855c
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf855e
     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
+    ; inc al                                    ; fe c0                     ; 0xf8563 scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8565 scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf856a scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf856d
+    mov es, ax                                ; 8e c0                       ; 0xf8570
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8572
     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
+    ; inc al                                    ; fe c0                     ; 0xf8575 scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8577 scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf857a scsi.c:577
+    jmp near 0860dh                           ; e9 8d 00                    ; 0xf857d scsi.c:579
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf8580 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf8583
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8585
+    call 019d3h                               ; e8 48 94                    ; 0xf8588
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf858b
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf858e
+    push ax                                   ; 50                          ; 0xf8592
+    push 00c58h                               ; 68 58 0c                    ; 0xf8593
+    push strict byte 00004h                   ; 6a 04                       ; 0xf8596
+    call 01a14h                               ; e8 79 94                    ; 0xf8598
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf859b
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf859e scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf85a1
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf85a3
+    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf85a6 scsi.c:596
     db  00fh, 095h, 0c0h
-    ; 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
+    ; setne al                                  ; 0f 95 c0                  ; 0xf85ab
+    xor ah, ah                                ; 30 e4                       ; 0xf85ae
+    mov dx, ax                                ; 89 c2                       ; 0xf85b0
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85b2 scsi.c:598
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf85b6
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85b9
+    mov bx, di                                ; 89 fb                       ; 0xf85bc
+    add bx, ax                                ; 01 c3                       ; 0xf85be
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf85c0
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf85c4
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf85c9 scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85cc
+    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf85d1 scsi.c:600
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf85d5
+    add bx, di                                ; 01 fb                       ; 0xf85d8
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85da
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf85e0 scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85e4 scsi.c:603
+    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf85ea scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85ee scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85f3 scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf85f6
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf85f9
+    add bx, di                                ; 01 fb                       ; 0xf85fc
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf85fe
     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
+    ; inc al                                    ; fe c0                     ; 0xf8603 scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8605 scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf860a scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf860d scsi.c:617
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8610
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8613
+    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf8618 scsi.c:618
+    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf861b
+    jnl short 08695h                          ; 7d 74                       ; 0xf861f
+    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8621
+    xor al, al                                ; 30 c0                       ; 0xf8625
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8627
+    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf862a
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf862d
+    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8630
+    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8634
+    push dword 000000005h                     ; 66 6a 05                    ; 0xf8637
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf863a
+    push SS                                   ; 16                          ; 0xf863e
+    push dx                                   ; 52                          ; 0xf863f
+    push strict byte 00006h                   ; 6a 06                       ; 0xf8640
+    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8642
+    mov cx, ss                                ; 8c d1                       ; 0xf8646
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8648
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf864b
+    call 07d53h                               ; e8 01 f7                    ; 0xf864f
+    test al, al                               ; 84 c0                       ; 0xf8652
+    je short 08664h                           ; 74 0e                       ; 0xf8654
+    push 00ba4h                               ; 68 a4 0b                    ; 0xf8656
+    push 00bc4h                               ; 68 c4 0b                    ; 0xf8659
+    push strict byte 00007h                   ; 6a 07                       ; 0xf865c
+    call 01a14h                               ; e8 b3 93                    ; 0xf865e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8661
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8664
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf8667
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf866c
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf866f
+    jne short 0867fh                          ; 75 09                       ; 0xf8674
+    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf8676
+    je near 08241h                            ; 0f 84 c2 fb                 ; 0xf867b
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf867f
+    jne short 0860dh                          ; 75 87                       ; 0xf8684
+    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8686
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf868a
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf868c
+    je near 08580h                            ; 0f 84 ee fe                 ; 0xf868e
+    jmp near 0860dh                           ; e9 78 ff                    ; 0xf8692
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8695 scsi.c:619
+    pop di                                    ; 5f                          ; 0xf8698
+    pop si                                    ; 5e                          ; 0xf8699
+    pop dx                                    ; 5a                          ; 0xf869a
+    pop cx                                    ; 59                          ; 0xf869b
+    pop bx                                    ; 5b                          ; 0xf869c
+    pop bp                                    ; 5d                          ; 0xf869d
+    retn                                      ; c3                          ; 0xf869e
+  ; disGetNextSymbol 0xf869f LB 0x19a6 -> off=0x0 cb=000000000000002d uValue=00000000000f709f 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf869f LB 0x2d
+    push bp                                   ; 55                          ; 0xf869f scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf86a0
+    push bx                                   ; 53                          ; 0xf86a2
+    push cx                                   ; 51                          ; 0xf86a3
+    push si                                   ; 56                          ; 0xf86a4
+    call 09d7ah                               ; e8 d2 16                    ; 0xf86a5 scsi.c:625
+    mov dx, ax                                ; 89 c2                       ; 0xf86a8
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86aa scsi.c:626
+    je short 086c4h                           ; 74 15                       ; 0xf86ad
+    movzx si, dl                              ; 0f b6 f2                    ; 0xf86af scsi.c:633
+    mov ax, dx                                ; 89 d0                       ; 0xf86b2
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf86b4
+    xor ah, ah                                ; 30 e4                       ; 0xf86b7
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86b9
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf86bc
+    mov dx, si                                ; 89 f2                       ; 0xf86bf
+    call 09e0ch                               ; e8 48 17                    ; 0xf86c1
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86c4 scsi.c:634
+    pop si                                    ; 5e                          ; 0xf86c7
+    pop cx                                    ; 59                          ; 0xf86c8
+    pop bx                                    ; 5b                          ; 0xf86c9
+    pop bp                                    ; 5d                          ; 0xf86ca
+    retn                                      ; c3                          ; 0xf86cb
+  ; disGetNextSymbol 0xf86cc LB 0x1979 -> off=0x0 cb=0000000000000081 uValue=00000000000f70cc 'scsi_init'
+scsi_init:                                   ; 0xf86cc LB 0x81
+    push bp                                   ; 55                          ; 0xf86cc scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf86cd
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86cf scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86d2
+    mov es, ax                                ; 8e c0                       ; 0xf86d5
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86d7
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf86da scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86dd scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86e3 scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf86e5
+    out DX, AL                                ; ee                          ; 0xf86e8
+    in AL, DX                                 ; ec                          ; 0xf86e9 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf86ea
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86ec scsi.c:654
+    jne short 08705h                          ; 75 15                       ; 0xf86ee
+    xor al, al                                ; 30 c0                       ; 0xf86f0 scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf86f2
+    out DX, AL                                ; ee                          ; 0xf86f5
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf86f6 scsi.c:659
+    call 0821bh                               ; e8 1f fb                    ; 0xf86f9
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf86fc scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf86ff
+    call 0869fh                               ; e8 9a ff                    ; 0xf8702
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8705 scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf8707
+    out DX, AL                                ; ee                          ; 0xf870a
+    in AL, DX                                 ; ec                          ; 0xf870b 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf870c
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf870e scsi.c:671
+    jne short 08727h                          ; 75 15                       ; 0xf8710
+    xor al, al                                ; 30 c0                       ; 0xf8712 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf8714
+    out DX, AL                                ; ee                          ; 0xf8717
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf8718 scsi.c:676
+    call 0821bh                               ; e8 fd fa                    ; 0xf871b
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf871e scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8721
+    call 0869fh                               ; e8 78 ff                    ; 0xf8724
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8727 scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8729
+    out DX, AL                                ; ee                          ; 0xf872c
+    in AL, DX                                 ; ec                          ; 0xf872d 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf872e
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8730 scsi.c:688
+    jne short 08749h                          ; 75 15                       ; 0xf8732
+    xor al, al                                ; 30 c0                       ; 0xf8734 scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8736
+    out DX, AL                                ; ee                          ; 0xf8739
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf873a scsi.c:693
+    call 0821bh                               ; e8 db fa                    ; 0xf873d
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8740 scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8743
+    call 0869fh                               ; e8 56 ff                    ; 0xf8746
+    mov sp, bp                                ; 89 ec                       ; 0xf8749 scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf874b
+    retn                                      ; c3                          ; 0xf874c
+  ; disGetNextSymbol 0xf874d LB 0x18f8 -> off=0x0 cb=000000000000001b uValue=00000000000f714d 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf874d LB 0x1b
+    push si                                   ; 56                          ; 0xf874d ahci.c:279
+    push bp                                   ; 55                          ; 0xf874e
+    mov bp, sp                                ; 89 e5                       ; 0xf874f
+    mov si, bx                                ; 89 de                       ; 0xf8751
+    and ax, bx                                ; 21 d8                       ; 0xf8753 ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf8755
+    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf8757
+    jcxz 08763h                               ; e3 06                       ; 0xf875b
+    shr dx, 1                                 ; d1 ea                       ; 0xf875d
+    rcr ax, 1                                 ; d1 d8                       ; 0xf875f
+    loop 0875dh                               ; e2 fa                       ; 0xf8761
+    pop bp                                    ; 5d                          ; 0xf8763 ahci.c:282
+    pop si                                    ; 5e                          ; 0xf8764
+    retn 00002h                               ; c2 02 00                    ; 0xf8765
+  ; disGetNextSymbol 0xf8768 LB 0x18dd -> off=0x0 cb=000000000000001e uValue=00000000000f7168 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf8768 LB 0x1e
+    push bx                                   ; 53                          ; 0xf8768 ahci.c:287
+    push cx                                   ; 51                          ; 0xf8769
+    push bp                                   ; 55                          ; 0xf876a
+    mov bp, sp                                ; 89 e5                       ; 0xf876b
+    mov bx, ax                                ; 89 c3                       ; 0xf876d
+    mov ax, dx                                ; 89 d0                       ; 0xf876f
+    xor dx, dx                                ; 31 d2                       ; 0xf8771 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8773
+    sal ax, 1                                 ; d1 e0                       ; 0xf8776
+    rcl dx, 1                                 ; d1 d2                       ; 0xf8778
+    loop 08776h                               ; e2 fa                       ; 0xf877a
+    xor cx, cx                                ; 31 c9                       ; 0xf877c
+    add ax, bx                                ; 01 d8                       ; 0xf877e
+    adc dx, cx                                ; 11 ca                       ; 0xf8780
+    pop bp                                    ; 5d                          ; 0xf8782 ahci.c:290
+    pop cx                                    ; 59                          ; 0xf8783
+    pop bx                                    ; 5b                          ; 0xf8784
+    retn                                      ; c3                          ; 0xf8785
+  ; disGetNextSymbol 0xf8786 LB 0x18bf -> off=0x0 cb=000000000000014b uValue=00000000000f7186 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf8786 LB 0x14b
+    push bp                                   ; 55                          ; 0xf8786 ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf8787
+    push cx                                   ; 51                          ; 0xf8789
+    push si                                   ; 56                          ; 0xf878a
+    push di                                   ; 57                          ; 0xf878b
+    push ax                                   ; 50                          ; 0xf878c
+    mov si, ax                                ; 89 c6                       ; 0xf878d
+    mov cx, dx                                ; 89 d1                       ; 0xf878f
+    mov al, bl                                ; 88 d8                       ; 0xf8791
+    mov es, dx                                ; 8e c2                       ; 0xf8793 ahci.c:300
+    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8795
+    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf879a
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf879d ahci.c:301
+    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf87a2 ahci.c:303
+    je near 088c9h                            ; 0f 84 20 01                 ; 0xf87a5
+    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf87a9 ahci.c:306
+    xor di, di                                ; 31 ff                       ; 0xf87af
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87b1
+    xor ah, ah                                ; 30 e4                       ; 0xf87b5
+    or di, ax                                 ; 09 c7                       ; 0xf87b7
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87b9
+    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf87bc
     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
+    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf87c0 ahci.c:307
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf87c9 ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf87cd
+    call 08768h                               ; e8 96 ff                    ; 0xf87cf
+    mov es, cx                                ; 8e c1                       ; 0xf87d2
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87d4
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87d8
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf87dc ahci.c:311
+    sal di, 007h                              ; c1 e7 07                    ; 0xf87e0
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf87e3
+    xor cx, cx                                ; 31 c9                       ; 0xf87e7 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf87e9
+    xchg cx, ax                               ; 91                          ; 0xf87eb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ec
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87f0
+    out DX, eax                               ; 66 ef                       ; 0xf87f2
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87f4 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf87f7
+    in eax, DX                                ; 66 ed                       ; 0xf87f9
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf87fb
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87fd
+    xchg dx, ax                               ; 92                          ; 0xf8801
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8802
+    mov cx, dx                                ; 89 d1                       ; 0xf8804
+    mov dx, si                                ; 89 f2                       ; 0xf8806
+    xchg cx, ax                               ; 91                          ; 0xf8808
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8809
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf880d
+    out DX, eax                               ; 66 ef                       ; 0xf880f
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8811 ahci.c:315
+    cwd                                       ; 99                          ; 0xf8815
+    mov cx, dx                                ; 89 d1                       ; 0xf8816
+    mov dx, bx                                ; 89 da                       ; 0xf8818
+    xchg cx, ax                               ; 91                          ; 0xf881a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf881b
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf881f
+    out DX, eax                               ; 66 ef                       ; 0xf8821
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8823
+    xor cx, cx                                ; 31 c9                       ; 0xf8826
+    mov dx, si                                ; 89 f2                       ; 0xf8828
+    xchg cx, ax                               ; 91                          ; 0xf882a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882b
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf882f
+    out DX, eax                               ; 66 ef                       ; 0xf8831
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8833 ahci.c:319
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8837
+    add ax, 00110h                            ; 05 10 01                    ; 0xf883a
+    xor cx, cx                                ; 31 c9                       ; 0xf883d ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf883f
+    xchg cx, ax                               ; 91                          ; 0xf8841
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8842
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8846
+    out DX, eax                               ; 66 ef                       ; 0xf8848
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf884a ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf884d
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf884f
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8851
+    xchg dx, ax                               ; 92                          ; 0xf8855
+    test dh, 040h                             ; f6 c6 40                    ; 0xf8856
+    jne short 0885fh                          ; 75 04                       ; 0xf8859
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf885b
+    je short 08863h                           ; 74 04                       ; 0xf885d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf885f
+    jmp short 08865h                          ; eb 02                       ; 0xf8861
+    xor al, al                                ; 30 c0                       ; 0xf8863
+    test al, al                               ; 84 c0                       ; 0xf8865 ahci.c:273
+    je short 08833h                           ; 74 ca                       ; 0xf8867
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8869 ahci.c:325
+    sal di, 007h                              ; c1 e7 07                    ; 0xf886d
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8870
+    xor cx, cx                                ; 31 c9                       ; 0xf8874 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8876
+    xchg cx, ax                               ; 91                          ; 0xf8878
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8879
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf887d
+    out DX, eax                               ; 66 ef                       ; 0xf887f
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8881 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8884
+    in eax, DX                                ; 66 ed                       ; 0xf8886
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8888
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf888a
+    xchg dx, ax                               ; 92                          ; 0xf888e
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf888f
+    mov cx, dx                                ; 89 d1                       ; 0xf8891
+    mov dx, si                                ; 89 f2                       ; 0xf8893
+    xchg cx, ax                               ; 91                          ; 0xf8895
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8896
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf889a
+    out DX, eax                               ; 66 ef                       ; 0xf889c
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf889e ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf88a2 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf88a4
+    xchg cx, ax                               ; 91                          ; 0xf88a6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a7
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88ab
+    out DX, eax                               ; 66 ef                       ; 0xf88ad
+    mov dx, si                                ; 89 f2                       ; 0xf88af ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf88b1
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf88b3
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88b5
+    xchg dx, ax                               ; 92                          ; 0xf88b9
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88ba
+    mov cx, dx                                ; 89 d1                       ; 0xf88bc
+    mov dx, si                                ; 89 f2                       ; 0xf88be
+    xchg cx, ax                               ; 91                          ; 0xf88c0
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c1
     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 ax, cx                                ; 8b c1                     ; 0xf88c5
+    out DX, eax                               ; 66 ef                       ; 0xf88c7
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf88c9 ahci.c:335
+    pop di                                    ; 5f                          ; 0xf88cc
+    pop si                                    ; 5e                          ; 0xf88cd
+    pop cx                                    ; 59                          ; 0xf88ce
+    pop bp                                    ; 5d                          ; 0xf88cf
+    retn                                      ; c3                          ; 0xf88d0
+  ; disGetNextSymbol 0xf88d1 LB 0x1774 -> off=0x0 cb=0000000000000262 uValue=00000000000f72d1 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf88d1 LB 0x262
+    push bp                                   ; 55                          ; 0xf88d1 ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf88d2
+    push cx                                   ; 51                          ; 0xf88d4
+    push si                                   ; 56                          ; 0xf88d5
+    push di                                   ; 57                          ; 0xf88d6
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88d7
+    push ax                                   ; 50                          ; 0xf88da
+    push dx                                   ; 52                          ; 0xf88db
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88dc
+    xor di, di                                ; 31 ff                       ; 0xf88df ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf88e1
+    mov bx, ax                                ; 89 c3                       ; 0xf88e3
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf88e5
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf88ea
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf88ed
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf88f0
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf88f3 ahci.c:343
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf88f7
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf88fa ahci.c:344
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf88fe
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8901 ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf8904
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf8906
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8909
+    call 09fb0h                               ; e8 a1 16                    ; 0xf890c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf890f ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8912
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8919 ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf891c
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8921 ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8927 ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf892a
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf892d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8930
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8933
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8938 ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf893b
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf893f
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8943
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8946
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf894a
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf894d
+    call 09f90h                               ; e8 3d 16                    ; 0xf8950
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8953
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8956
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895b ahci.c:357
     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf895e
     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
@@ -12912,2374 +12908,2383 @@
     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 si, strict word 00010h                ; be 10 00                    ; 0xf8973
+    call 09f90h                               ; e8 17 16                    ; 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
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf897c
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf8981 ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8987 ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf898a
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf898d
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8991
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8995
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8998
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf899c
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf899f
+    call 09f90h                               ; e8 eb 15                    ; 0xf89a2
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a5
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89a8
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ad ahci.c:361
+    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 00020h                ; be 20 00                    ; 0xf89c5
+    call 09f90h                               ; e8 c5 15                    ; 0xf89c8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cb
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89ce
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89d3 ahci.c:362
+    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 00028h                ; be 28 00                    ; 0xf89eb
+    call 09f90h                               ; e8 9f 15                    ; 0xf89ee
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f1
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf89f4
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf89f9 ahci.c:363
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf89ff ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a02
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a07 ahci.c:366
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf8a0a
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a0d
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a12 ahci.c:369
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a19 ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf8a1c
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a1e
+    xor cx, cx                                ; 31 c9                       ; 0xf8a21
+    call 09f10h                               ; e8 ea 14                    ; 0xf8a23
+    push dx                                   ; 52                          ; 0xf8a26
+    push ax                                   ; 50                          ; 0xf8a27
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a28
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a2b
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a2e
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a32
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a35
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a39
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a3c
+    call 09e63h                               ; e8 21 14                    ; 0xf8a3f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a42 ahci.c:375
+    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a45
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a4a
+    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a4d
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a52
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a55
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a5b
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a5e
+    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8a63
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a68 ahci.c:376
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a6e
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a71
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a76
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8a7b
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8a80
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a85 ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a8a ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf8a8d
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a8f
+    test ax, ax                               ; 85 c0                       ; 0xf8a93
+    je short 08ad0h                           ; 74 39                       ; 0xf8a95
+    dec ax                                    ; 48                          ; 0xf8a97 ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a98
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a9b
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8aa1
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8aa4
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8aa9
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aae ahci.c:381
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ab4
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8ab7
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8abc
+    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8ac1
+    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8ac6
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8acb ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ad0 ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8ad3
+    jne short 08addh                          ; 75 06                       ; 0xf8ad5
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8ad7 ahci.c:398
+    jmp short 08af4h                          ; eb 17                       ; 0xf8adb ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8add
+    jne short 08af0h                          ; 75 0f                       ; 0xf8adf
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8ae1 ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8ae5 ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8ae8
+    jmp short 08af4h                          ; eb 04                       ; 0xf8aee ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8af0 ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8af4 ahci.c:405
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8af8 ahci.c:407
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8afc
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8aff
+    call 08786h                               ; e8 81 fc                    ; 0xf8b02
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b05 ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b08
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b0b
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b0f ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b12
+    mov dx, cx                                ; 89 ca                       ; 0xf8b15
+    call 09edch                               ; e8 c2 13                    ; 0xf8b17
+    mov es, cx                                ; 8e c1                       ; 0xf8b1a ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b1c
+    test al, al                               ; 84 c0                       ; 0xf8b20
+    je short 08b29h                           ; 74 05                       ; 0xf8b22
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b24
+    jmp short 08b2bh                          ; eb 02                       ; 0xf8b27
+    xor ah, ah                                ; 30 e4                       ; 0xf8b29
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b2b ahci.c:416
+    pop di                                    ; 5f                          ; 0xf8b2e
+    pop si                                    ; 5e                          ; 0xf8b2f
+    pop cx                                    ; 59                          ; 0xf8b30
+    pop bp                                    ; 5d                          ; 0xf8b31
+    retn                                      ; c3                          ; 0xf8b32
+  ; disGetNextSymbol 0xf8b33 LB 0x1512 -> off=0x0 cb=000000000000017f uValue=00000000000f7533 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8b33 LB 0x17f
+    push bp                                   ; 55                          ; 0xf8b33 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8b34
+    push bx                                   ; 53                          ; 0xf8b36
+    push cx                                   ; 51                          ; 0xf8b37
+    push si                                   ; 56                          ; 0xf8b38
+    push di                                   ; 57                          ; 0xf8b39
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b3a
+    mov di, ax                                ; 89 c7                       ; 0xf8b3d
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b3f
+    mov es, dx                                ; 8e c2                       ; 0xf8b42 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b44
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b49 ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b4e
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b51 ahci.c:429
+    je near 08ca9h                            ; 0f 84 52 01                 ; 0xf8b53
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b57 ahci.c:432
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b5b
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b5e
+    xor cx, cx                                ; 31 c9                       ; 0xf8b61 ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf8b63
+    xchg cx, ax                               ; 91                          ; 0xf8b65
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b66
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b6a
+    out DX, eax                               ; 66 ef                       ; 0xf8b6c
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b6e ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8b71
+    in eax, DX                                ; 66 ed                       ; 0xf8b73
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8b75
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b77
+    xchg dx, ax                               ; 92                          ; 0xf8b7b
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b7c
+    mov cx, dx                                ; 89 d1                       ; 0xf8b7e
+    mov dx, bx                                ; 89 da                       ; 0xf8b80
+    xchg cx, ax                               ; 91                          ; 0xf8b82
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b83
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b87
+    out DX, eax                               ; 66 ef                       ; 0xf8b89
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b8b ahci.c:435
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b8f
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b92
+    xor cx, cx                                ; 31 c9                       ; 0xf8b95 ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf8b97
+    xchg cx, ax                               ; 91                          ; 0xf8b99
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b9a
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b9e
+    out DX, eax                               ; 66 ef                       ; 0xf8ba0
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8ba2 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8ba5
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8ba7
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ba9
+    xchg dx, ax                               ; 92                          ; 0xf8bad
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bae
+    je short 08bb7h                           ; 74 04                       ; 0xf8bb1
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bb3
+    jmp short 08bb9h                          ; eb 02                       ; 0xf8bb5
+    xor al, al                                ; 30 c0                       ; 0xf8bb7
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8bb9 ahci.c:273
+    je short 08b8bh                           ; 74 ce                       ; 0xf8bbb
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8bbd ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf8bc0
+    mov ax, di                                ; 89 f8                       ; 0xf8bc2
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bc4
+    call 09fb0h                               ; e8 e6 13                    ; 0xf8bc7
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8bca ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8bce
+    xor bx, bx                                ; 31 db                       ; 0xf8bd1
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bd3
+    call 09fb0h                               ; e8 d7 13                    ; 0xf8bd6
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8bd9 ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8bdd
+    xor bx, bx                                ; 31 db                       ; 0xf8be0
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8be2
+    call 09fb0h                               ; e8 c8 13                    ; 0xf8be5
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8be8 ahci.c:450
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bec
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8bef
+    add ax, 00108h                            ; 05 08 01                    ; 0xf8bf2
+    cwd                                       ; 99                          ; 0xf8bf5
+    mov cx, dx                                ; 89 d1                       ; 0xf8bf6
+    mov dx, si                                ; 89 f2                       ; 0xf8bf8
+    xchg cx, ax                               ; 91                          ; 0xf8bfa
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bfb
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bff
+    out DX, eax                               ; 66 ef                       ; 0xf8c01
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c03
+    xor ax, ax                                ; 31 c0                       ; 0xf8c06
+    xor cx, cx                                ; 31 c9                       ; 0xf8c08
+    mov dx, bx                                ; 89 da                       ; 0xf8c0a
+    xchg cx, ax                               ; 91                          ; 0xf8c0c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c0d
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c11
+    out DX, eax                               ; 66 ef                       ; 0xf8c13
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c15 ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c18
+    cwd                                       ; 99                          ; 0xf8c1b
+    mov cx, dx                                ; 89 d1                       ; 0xf8c1c
+    mov dx, si                                ; 89 f2                       ; 0xf8c1e
+    xchg cx, ax                               ; 91                          ; 0xf8c20
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c21
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c25
+    out DX, eax                               ; 66 ef                       ; 0xf8c27
+    xor ax, ax                                ; 31 c0                       ; 0xf8c29
+    xor cx, cx                                ; 31 c9                       ; 0xf8c2b
+    mov dx, bx                                ; 89 da                       ; 0xf8c2d
+    xchg cx, ax                               ; 91                          ; 0xf8c2f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c30
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c34
+    out DX, eax                               ; 66 ef                       ; 0xf8c36
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c38 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
+    ; inc ah                                    ; fe c4                     ; 0xf8c3b
+    cwd                                       ; 99                          ; 0xf8c3d
+    mov cx, dx                                ; 89 d1                       ; 0xf8c3e
+    mov dx, si                                ; 89 f2                       ; 0xf8c40
+    xchg cx, ax                               ; 91                          ; 0xf8c42
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c43
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c47
+    out DX, eax                               ; 66 ef                       ; 0xf8c49
+    xor ax, ax                                ; 31 c0                       ; 0xf8c4b
+    xor cx, cx                                ; 31 c9                       ; 0xf8c4d
+    mov dx, bx                                ; 89 da                       ; 0xf8c4f
+    xchg cx, ax                               ; 91                          ; 0xf8c51
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c52
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c56
+    out DX, eax                               ; 66 ef                       ; 0xf8c58
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c5a ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf8c5d
+    cwd                                       ; 99                          ; 0xf8c60
+    mov cx, dx                                ; 89 d1                       ; 0xf8c61
+    mov dx, si                                ; 89 f2                       ; 0xf8c63
+    xchg cx, ax                               ; 91                          ; 0xf8c65
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c66
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c6a
+    out DX, eax                               ; 66 ef                       ; 0xf8c6c
+    xor ax, ax                                ; 31 c0                       ; 0xf8c6e
+    xor cx, cx                                ; 31 c9                       ; 0xf8c70
+    mov dx, bx                                ; 89 da                       ; 0xf8c72
+    xchg cx, ax                               ; 91                          ; 0xf8c74
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c75
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c79
+    out DX, eax                               ; 66 ef                       ; 0xf8c7b
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c7d ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf8c80
+    cwd                                       ; 99                          ; 0xf8c83
+    mov cx, dx                                ; 89 d1                       ; 0xf8c84
+    mov dx, si                                ; 89 f2                       ; 0xf8c86
+    xchg cx, ax                               ; 91                          ; 0xf8c88
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c89
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c8d
+    out DX, eax                               ; 66 ef                       ; 0xf8c8f
+    xor ax, ax                                ; 31 c0                       ; 0xf8c91
+    xor cx, cx                                ; 31 c9                       ; 0xf8c93
+    mov dx, bx                                ; 89 da                       ; 0xf8c95
+    xchg cx, ax                               ; 91                          ; 0xf8c97
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c98
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c9c
+    out DX, eax                               ; 66 ef                       ; 0xf8c9e
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8ca0 ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ca3
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8ca9 ahci.c:461
+    pop di                                    ; 5f                          ; 0xf8cac
+    pop si                                    ; 5e                          ; 0xf8cad
+    pop cx                                    ; 59                          ; 0xf8cae
+    pop bx                                    ; 5b                          ; 0xf8caf
+    pop bp                                    ; 5d                          ; 0xf8cb0
+    retn                                      ; c3                          ; 0xf8cb1
+  ; disGetNextSymbol 0xf8cb2 LB 0x1393 -> off=0x0 cb=000000000000024a uValue=00000000000f76b2 'ahci_port_init'
+ahci_port_init:                              ; 0xf8cb2 LB 0x24a
+    push bp                                   ; 55                          ; 0xf8cb2 ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8cb3
+    push cx                                   ; 51                          ; 0xf8cb5
+    push si                                   ; 56                          ; 0xf8cb6
+    push di                                   ; 57                          ; 0xf8cb7
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8cb8
+    mov si, ax                                ; 89 c6                       ; 0xf8cbb
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8cbd
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8cc0
+    call 08b33h                               ; e8 6d fe                    ; 0xf8cc3 ahci.c:470
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8cc6 ahci.c:473
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8cc9
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8ccc
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ccf ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cd2
+    xor cx, cx                                ; 31 c9                       ; 0xf8cd7 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8cd9
+    xchg cx, ax                               ; 91                          ; 0xf8cdb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cdc
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ce0
+    out DX, eax                               ; 66 ef                       ; 0xf8ce2
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8ce4 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8ce7
+    in eax, DX                                ; 66 ed                       ; 0xf8ce9
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8ceb
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ced
+    xchg dx, ax                               ; 92                          ; 0xf8cf1
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8cf2
+    mov cx, dx                                ; 89 d1                       ; 0xf8cf4
+    mov dx, bx                                ; 89 da                       ; 0xf8cf6
+    xchg cx, ax                               ; 91                          ; 0xf8cf8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cf9
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cfd
+    out DX, eax                               ; 66 ef                       ; 0xf8cff
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8d01 ahci.c:476
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d05
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8d08
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d0b ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d0e
+    xor cx, cx                                ; 31 c9                       ; 0xf8d13 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8d15
+    xchg cx, ax                               ; 91                          ; 0xf8d17
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d18
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d1c
+    out DX, eax                               ; 66 ef                       ; 0xf8d1e
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d20 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8d23
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8d25
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d27
+    xchg dx, ax                               ; 92                          ; 0xf8d2b
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d2c
+    je short 08d35h                           ; 74 04                       ; 0xf8d2f
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d31
+    jmp short 08d37h                          ; eb 02                       ; 0xf8d33
+    xor al, al                                ; 30 c0                       ; 0xf8d35
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d37 ahci.c:273
+    je short 08d01h                           ; 74 c6                       ; 0xf8d39
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d3b ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8d3e
+    mov ax, si                                ; 89 f0                       ; 0xf8d40
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d42
+    call 09fb0h                               ; e8 68 12                    ; 0xf8d45
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d48 ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d4c
+    xor bx, bx                                ; 31 db                       ; 0xf8d4f
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d51
+    call 09fb0h                               ; e8 59 12                    ; 0xf8d54
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d57 ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d5b
+    xor bx, bx                                ; 31 db                       ; 0xf8d5e
+    mov ax, di                                ; 89 f8                       ; 0xf8d60
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d62
+    call 09fb0h                               ; e8 48 12                    ; 0xf8d65
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8d68 ahci.c:493
+    sal bx, 007h                              ; c1 e3 07                    ; 0xf8d6c
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d6f
+    cwd                                       ; 99                          ; 0xf8d73
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d74
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8d77
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d7c
+    mov cx, dx                                ; 89 d1                       ; 0xf8d7f
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d81
+    xchg cx, ax                               ; 91                          ; 0xf8d84
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d85
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d89
+    out DX, eax                               ; 66 ef                       ; 0xf8d8b
+    mov ax, di                                ; 89 f8                       ; 0xf8d8d
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d8f
+    call 08768h                               ; e8 d3 f9                    ; 0xf8d92
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d95
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d98
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d9d
+    mov cx, dx                                ; 89 d1                       ; 0xf8da0
+    mov dx, di                                ; 89 fa                       ; 0xf8da2
+    xchg cx, ax                               ; 91                          ; 0xf8da4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8da5
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8da9
+    out DX, eax                               ; 66 ef                       ; 0xf8dab
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8dad ahci.c:494
+    cwd                                       ; 99                          ; 0xf8db1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db2
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8db5
+    mov cx, dx                                ; 89 d1                       ; 0xf8dba
+    mov dx, di                                ; 89 fa                       ; 0xf8dbc
+    xchg cx, ax                               ; 91                          ; 0xf8dbe
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dbf
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc3
+    out DX, eax                               ; 66 ef                       ; 0xf8dc5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dc7
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dca
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dcf
+    xor ax, ax                                ; 31 c0                       ; 0xf8dd2
+    xor cx, cx                                ; 31 c9                       ; 0xf8dd4
+    xchg cx, ax                               ; 91                          ; 0xf8dd6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dd7
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ddb
+    out DX, eax                               ; 66 ef                       ; 0xf8ddd
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8ddf ahci.c:497
+    cwd                                       ; 99                          ; 0xf8de3
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8de4
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8de7
+    mov cx, dx                                ; 89 d1                       ; 0xf8dec
+    mov dx, di                                ; 89 fa                       ; 0xf8dee
+    xchg cx, ax                               ; 91                          ; 0xf8df0
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df1
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8df5
+    out DX, eax                               ; 66 ef                       ; 0xf8df7
+    mov ax, si                                ; 89 f0                       ; 0xf8df9
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dfb
+    call 08768h                               ; e8 67 f9                    ; 0xf8dfe
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e01
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e04
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e09
+    mov cx, dx                                ; 89 d1                       ; 0xf8e0c
+    mov dx, di                                ; 89 fa                       ; 0xf8e0e
+    xchg cx, ax                               ; 91                          ; 0xf8e10
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e11
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e15
+    out DX, eax                               ; 66 ef                       ; 0xf8e17
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e19 ahci.c:498
+    cwd                                       ; 99                          ; 0xf8e1d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1e
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e21
+    mov cx, dx                                ; 89 d1                       ; 0xf8e26
+    mov dx, di                                ; 89 fa                       ; 0xf8e28
+    xchg cx, ax                               ; 91                          ; 0xf8e2a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2b
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e2f
+    out DX, eax                               ; 66 ef                       ; 0xf8e31
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e33
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e36
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e3b
+    xor ax, ax                                ; 31 c0                       ; 0xf8e3e
+    xor cx, cx                                ; 31 c9                       ; 0xf8e40
+    xchg cx, ax                               ; 91                          ; 0xf8e42
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e43
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e47
+    out DX, eax                               ; 66 ef                       ; 0xf8e49
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e4b ahci.c:501
+    cwd                                       ; 99                          ; 0xf8e4f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e50
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e53
+    mov cx, dx                                ; 89 d1                       ; 0xf8e58
+    mov dx, di                                ; 89 fa                       ; 0xf8e5a
+    xchg cx, ax                               ; 91                          ; 0xf8e5c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e5d
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e61
+    out DX, eax                               ; 66 ef                       ; 0xf8e63
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e65
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e68
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e6d
+    xor ax, ax                                ; 31 c0                       ; 0xf8e70
+    xor cx, cx                                ; 31 c9                       ; 0xf8e72
+    xchg cx, ax                               ; 91                          ; 0xf8e74
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e75
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e79
+    out DX, eax                               ; 66 ef                       ; 0xf8e7b
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e7d ahci.c:502
+    cwd                                       ; 99                          ; 0xf8e81
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e82
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e85
+    mov cx, dx                                ; 89 d1                       ; 0xf8e8a
+    mov dx, di                                ; 89 fa                       ; 0xf8e8c
+    xchg cx, ax                               ; 91                          ; 0xf8e8e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8f
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e93
+    out DX, eax                               ; 66 ef                       ; 0xf8e95
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e97
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e9a
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e9f
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ea2
+    mov cx, ax                                ; 89 c1                       ; 0xf8ea5
+    xchg cx, ax                               ; 91                          ; 0xf8ea7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea8
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8eac
+    out DX, eax                               ; 66 ef                       ; 0xf8eae
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8eb0 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8eb4
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eb5
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8eb8
+    mov cx, dx                                ; 89 d1                       ; 0xf8ebd
+    mov dx, bx                                ; 89 da                       ; 0xf8ebf
+    xchg cx, ax                               ; 91                          ; 0xf8ec1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ec2
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec6
+    out DX, eax                               ; 66 ef                       ; 0xf8ec8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eca
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ecd
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ed2
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ed5
+    mov cx, ax                                ; 89 c1                       ; 0xf8ed8
+    xchg cx, ax                               ; 91                          ; 0xf8eda
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8edb
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8edf
+    out DX, eax                               ; 66 ef                       ; 0xf8ee1
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ee3 ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ee6
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8ee9
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8eee ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8ef4 ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8ef7
+    pop si                                    ; 5e                          ; 0xf8ef8
+    pop cx                                    ; 59                          ; 0xf8ef9
+    pop bp                                    ; 5d                          ; 0xf8efa
+    retn                                      ; c3                          ; 0xf8efb
+  ; disGetNextSymbol 0xf8efc LB 0x1149 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78fc 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8efc LB 0xa6
+    push bp                                   ; 55                          ; 0xf8efc ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8efd
+    push si                                   ; 56                          ; 0xf8eff
+    push di                                   ; 57                          ; 0xf8f00
+    push ax                                   ; 50                          ; 0xf8f01
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f02 ahci.c:522
+    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8f05
+    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f0a
+    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f0d ahci.c:523
+    jbe short 08f21h                          ; 76 0f                       ; 0xf8f10
+    push di                                   ; 57                          ; 0xf8f12 ahci.c:524
+    push 00c74h                               ; 68 74 0c                    ; 0xf8f13
+    push 00c86h                               ; 68 86 0c                    ; 0xf8f16
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8f19
+    call 01a14h                               ; e8 f6 8a                    ; 0xf8f1b
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f1e
+    xor bx, bx                                ; 31 db                       ; 0xf8f21 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f23
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f26
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2b ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8f2f
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f31
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f36 ahci.c:531
+    add di, si                                ; 01 f7                       ; 0xf8f39
+    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02           ; 0xf8f3b
+    mov di, si                                ; 89 f7                       ; 0xf8f41
+    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8f43
+    xor ax, ax                                ; 31 c0                       ; 0xf8f48
+    call 08cb2h                               ; e8 65 fd                    ; 0xf8f4a
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f4d ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8f50
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f52
+    call 088d1h                               ; e8 79 f9                    ; 0xf8f55
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f58
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f5b ahci.c:534
+    mov bx, si                                ; 89 f3                       ; 0xf8f5e
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8f60
+    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8f64
+    mov cx, ax                                ; 89 c1                       ; 0xf8f68 ahci.c:536
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf8f6a
+    shr cx, 1                                 ; d1 e9                       ; 0xf8f6d
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8f6f
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8f73
+    mov si, di                                ; 89 fe                       ; 0xf8f77
+    mov dx, ax                                ; 89 c2                       ; 0xf8f79
+    mov es, ax                                ; 8e c0                       ; 0xf8f7b
+    push DS                                   ; 1e                          ; 0xf8f7d
+    mov ds, dx                                ; 8e da                       ; 0xf8f7e
+    rep movsw                                 ; f3 a5                       ; 0xf8f80
+    pop DS                                    ; 1f                          ; 0xf8f82
+    xor bx, bx                                ; 31 db                       ; 0xf8f83 ahci.c:538
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f85
+    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f88
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f8d ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f92
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f96 ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f99
+    pop di                                    ; 5f                          ; 0xf8f9c
+    pop si                                    ; 5e                          ; 0xf8f9d
+    pop bp                                    ; 5d                          ; 0xf8f9e
+    retn 00004h                               ; c2 04 00                    ; 0xf8f9f
+  ; disGetNextSymbol 0xf8fa2 LB 0x10a3 -> off=0x0 cb=0000000000000084 uValue=00000000000f79a2 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8fa2 LB 0x84
+    push bp                                   ; 55                          ; 0xf8fa2 ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8fa3
+    push si                                   ; 56                          ; 0xf8fa5
+    push di                                   ; 57                          ; 0xf8fa6
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fa7
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8faa
+    mov es, cx                                ; 8e c1                       ; 0xf8fad ahci.c:554
+    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8faf
+    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8fb4
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8fb7 ahci.c:555
+    jbe short 08fcbh                          ; 76 0f                       ; 0xf8fba
+    push dx                                   ; 52                          ; 0xf8fbc ahci.c:556
+    push 00ca5h                               ; 68 a5 0c                    ; 0xf8fbd
+    push 00c86h                               ; 68 86 0c                    ; 0xf8fc0
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8fc3
+    call 01a14h                               ; e8 4c 8a                    ; 0xf8fc5
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8fc8
+    xor bx, bx                                ; 31 db                       ; 0xf8fcb ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf8fcd
+    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8fcf
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fd4 ahci.c:239
+    mov es, di                                ; 8e c7                       ; 0xf8fd8
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8fda
+    mov es, cx                                ; 8e c1                       ; 0xf8fdf ahci.c:563
+    mov bx, si                                ; 89 f3                       ; 0xf8fe1
+    add bx, dx                                ; 01 d3                       ; 0xf8fe3
+    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf8fe5
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8feb
+    xor ax, ax                                ; 31 c0                       ; 0xf8ff0
+    call 08cb2h                               ; e8 bd fc                    ; 0xf8ff2
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8ff5 ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf8ff8
+    mov dx, cx                                ; 89 ca                       ; 0xf8ffa
+    call 088d1h                               ; e8 d2 f8                    ; 0xf8ffc
+    mov dx, ax                                ; 89 c2                       ; 0xf8fff
+    mov es, cx                                ; 8e c1                       ; 0xf9001 ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf9003
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9007
+    xor bx, bx                                ; 31 db                       ; 0xf900b ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf900d
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9012 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9017
+    mov ax, dx                                ; 89 d0                       ; 0xf901b ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf901d
+    pop di                                    ; 5f                          ; 0xf9020
+    pop si                                    ; 5e                          ; 0xf9021
+    pop bp                                    ; 5d                          ; 0xf9022
+    retn 00004h                               ; c2 04 00                    ; 0xf9023
+  ; disGetNextSymbol 0xf9026 LB 0x101f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a26 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf9026 LB 0x185
+    push bp                                   ; 55                          ; 0xf9026 ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf9027
+    push si                                   ; 56                          ; 0xf9029
+    push di                                   ; 57                          ; 0xf902a
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf902b
+    push ax                                   ; 50                          ; 0xf902e
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf902f
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9032
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9035
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9038 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf903b
+    mov es, ax                                ; 8e c0                       ; 0xf903e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9040
+    mov si, 00122h                            ; be 22 01                    ; 0xf9043 ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9046
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9049 ahci.c:583
+    jne short 0906eh                          ; 75 1f                       ; 0xf904d
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf904f ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf9052
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9054
+    call 019d3h                               ; e8 79 89                    ; 0xf9057
+    push 00cb8h                               ; 68 b8 0c                    ; 0xf905a
+    push 00cc8h                               ; 68 c8 0c                    ; 0xf905d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9060
+    call 01a14h                               ; e8 af 89                    ; 0xf9062
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9065
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9068 ahci.c:585
+    jmp near 091a2h                           ; e9 34 01                    ; 0xf906b
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf906e ahci.c:589
+    jne short 09068h                          ; 75 f4                       ; 0xf9072
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9074 ahci.c:603
+    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf9077
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf907a
+    sal bx, 1                                 ; d1 e3                       ; 0xf907d
+    rcl di, 1                                 ; d1 d7                       ; 0xf907f
+    loop 0907dh                               ; e2 fa                       ; 0xf9081
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9083
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf9086
+    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf9089
     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
+    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf908d
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9096 ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9099
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf909d
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90a0
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90a4 ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90a8
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90ab
+    xor cx, cx                                ; 31 c9                       ; 0xf90ae
+    call 09f50h                               ; e8 9d 0e                    ; 0xf90b0
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90b3
+    xor di, di                                ; 31 ff                       ; 0xf90b7 ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf90b9
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf90be
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf90c1
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf90c4
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf90c7 ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf90cb ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90cf
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf90d2
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90d7 ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf90da
+    add bx, si                                ; 01 f3                       ; 0xf90dd
+    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf90df
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf90e5
+    xor ax, ax                                ; 31 c0                       ; 0xf90ea
+    call 08cb2h                               ; e8 c3 fb                    ; 0xf90ec
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf90ef ahci.c:614
+    push ax                                   ; 50                          ; 0xf90f3
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf90f4
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf90f7
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf90fa
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf90fd
+    call 09fc0h                               ; e8 bd 0e                    ; 0xf9100
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9103 ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9106
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf910a ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf910e
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9112 ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf9116
+    je short 09141h                           ; 74 27                       ; 0xf9118
+    dec ax                                    ; 48                          ; 0xf911a ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf911b
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf911e
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9123
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf9128 ahci.c:624
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf912d
+    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9132
+    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf9137
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf913c ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9141 ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf9144
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9146
+    call 088d1h                               ; e8 85 f7                    ; 0xf9149
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf914c ahci.c:630
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf914f
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9153
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9157
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf915a
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf915e
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf9162 ahci.c:632
+    mov cx, dx                                ; 89 d1                       ; 0xf9166
+    shr cx, 1                                 ; d1 e9                       ; 0xf9168
+    rcr bx, 1                                 ; d1 db                       ; 0xf916a
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf916c
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf9170
+    mov cx, bx                                ; 89 d9                       ; 0xf9174
+    mov si, di                                ; 89 fe                       ; 0xf9176
+    mov dx, ax                                ; 89 c2                       ; 0xf9178
+    mov es, ax                                ; 8e c0                       ; 0xf917a
+    push DS                                   ; 1e                          ; 0xf917c
+    mov ds, dx                                ; 8e da                       ; 0xf917d
+    rep movsw                                 ; f3 a5                       ; 0xf917f
+    pop DS                                    ; 1f                          ; 0xf9181
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9182 ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9185
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf918a
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf918e ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9191
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9195
+    jne short 091a0h                          ; 75 05                       ; 0xf9199
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf919b
+    jmp short 091a2h                          ; eb 02                       ; 0xf919e
+    xor ax, ax                                ; 31 c0                       ; 0xf91a0
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91a2 ahci.c:637
+    pop di                                    ; 5f                          ; 0xf91a5
+    pop si                                    ; 5e                          ; 0xf91a6
+    pop bp                                    ; 5d                          ; 0xf91a7
+    retn 0000ch                               ; c2 0c 00                    ; 0xf91a8
+  ; disGetNextSymbol 0xf91ab LB 0xe9a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bab 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf91ab LB 0x5
+    push bp                                   ; 55                          ; 0xf91ab ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf91ac
+    pop bp                                    ; 5d                          ; 0xf91ae ahci.c:642
+    retn                                      ; c3                          ; 0xf91af
+  ; disGetNextSymbol 0xf91b0 LB 0xe95 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bb0 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf91b0 LB 0x4c9
+    push bp                                   ; 55                          ; 0xf91b0 ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf91b1
+    push cx                                   ; 51                          ; 0xf91b3
+    push si                                   ; 56                          ; 0xf91b4
+    push di                                   ; 57                          ; 0xf91b5
+    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf91b6
+    mov si, ax                                ; 89 c6                       ; 0xf91ba
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf91bc
+    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf91bf
+    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf91c2 ahci.c:650
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf91c7 ahci.c:652
+    mov bx, di                                ; 89 fb                       ; 0xf91ca
+    call 08cb2h                               ; e8 e3 fa                    ; 0xf91cc
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91cf ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91d2
+    mov es, ax                                ; 8e c0                       ; 0xf91d5
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf91d7
+    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91da ahci.c:44
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf91df
+    mov ax, di                                ; 89 f8                       ; 0xf91e2 ahci.c:657
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf91e4
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf91e7
+    cwd                                       ; 99                          ; 0xf91ea
+    mov bx, ax                                ; 89 c3                       ; 0xf91eb
+    mov di, dx                                ; 89 d7                       ; 0xf91ed
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91ef
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91f2
+    mov cx, di                                ; 89 f9                       ; 0xf91f7
+    xchg cx, ax                               ; 91                          ; 0xf91f9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91fa
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91fe
+    out DX, eax                               ; 66 ef                       ; 0xf9200
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9202
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9205
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf920a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf920d
+    xor cx, cx                                ; 31 c9                       ; 0xf9210
+    xchg cx, ax                               ; 91                          ; 0xf9212
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9213
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9217
+    out DX, eax                               ; 66 ef                       ; 0xf9219
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf921b ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf921e
+    mov ax, bx                                ; 89 d8                       ; 0xf9223
+    mov cx, di                                ; 89 f9                       ; 0xf9225
+    xchg cx, ax                               ; 91                          ; 0xf9227
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9228
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf922c
+    out DX, eax                               ; 66 ef                       ; 0xf922e
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9230
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9233
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9238
+    xor ax, ax                                ; 31 c0                       ; 0xf923b
+    xor cx, cx                                ; 31 c9                       ; 0xf923d
+    xchg cx, ax                               ; 91                          ; 0xf923f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9240
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9244
+    out DX, eax                               ; 66 ef                       ; 0xf9246
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf9248 ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf924b
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf924e
+    mov es, ax                                ; 8e c0                       ; 0xf9251 ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9253
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf9256
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf9259
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf925c
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf9260
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9263
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9266 ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9269
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf926d
+    jc short 09283h                           ; 72 11                       ; 0xf9270
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9272
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf9276
+    jne short 092ceh                          ; 75 53                       ; 0xf9279
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf927b
+    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf927e
+    jnc short 092ceh                          ; 73 4b                       ; 0xf9281
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9283 ahci.c:677
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf9287
+    add ax, 00128h                            ; 05 28 01                    ; 0xf928a
+    cwd                                       ; 99                          ; 0xf928d
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf928e
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9291
+    mov cx, dx                                ; 89 d1                       ; 0xf9296
+    mov dx, bx                                ; 89 da                       ; 0xf9298
+    xchg cx, ax                               ; 91                          ; 0xf929a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf929b
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf929f
+    out DX, eax                               ; 66 ef                       ; 0xf92a1
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92a3
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92a6
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92ab
+    in eax, DX                                ; 66 ed                       ; 0xf92ae
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf92b0
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b2
+    xchg dx, ax                               ; 92                          ; 0xf92b6
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf92b7
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf92ba
+    push strict byte 00000h                   ; 6a 00                       ; 0xf92bd ahci.c:678
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92bf
+    xor cx, cx                                ; 31 c9                       ; 0xf92c2
+    call 0874dh                               ; e8 86 f4                    ; 0xf92c4
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92c7
+    jne short 09266h                          ; 75 9a                       ; 0xf92ca
+    jmp short 092d6h                          ; eb 08                       ; 0xf92cc ahci.c:680
+    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf92ce ahci.c:685
+    je near 09671h                            ; 0f 84 9b 03                 ; 0xf92d2
+    push strict byte 00000h                   ; 6a 00                       ; 0xf92d6 ahci.c:690
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92d8
+    xor cx, cx                                ; 31 c9                       ; 0xf92db
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf92dd
+    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf92e0
+    call 0874dh                               ; e8 67 f4                    ; 0xf92e3
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92e6
+    jne near 09671h                           ; 0f 85 84 03                 ; 0xf92e9
+    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf92ed ahci.c:698
+    sal di, 007h                              ; c1 e7 07                    ; 0xf92f1
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf92f4
+    cwd                                       ; 99                          ; 0xf92f8
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92f9
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92fc
+    mov cx, dx                                ; 89 d1                       ; 0xf9301
+    mov dx, bx                                ; 89 da                       ; 0xf9303
+    xchg cx, ax                               ; 91                          ; 0xf9305
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9306
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf930a
+    out DX, eax                               ; 66 ef                       ; 0xf930c
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf930e
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9311
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9316
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9319
+    mov cx, ax                                ; 89 c1                       ; 0xf931c
+    xchg cx, ax                               ; 91                          ; 0xf931e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931f
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9323
+    out DX, eax                               ; 66 ef                       ; 0xf9325
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9327 ahci.c:700
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf932a
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf932d
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9332
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9335 ahci.c:705
+    jnc near 09671h                           ; 0f 83 36 03                 ; 0xf9337
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf933b ahci.c:708
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf933f ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9342
+    xor cx, cx                                ; 31 c9                       ; 0xf9347 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf9349
+    xchg cx, ax                               ; 91                          ; 0xf934b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf934c
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9350
+    out DX, eax                               ; 66 ef                       ; 0xf9352
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9354 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf9357
+    in eax, DX                                ; 66 ed                       ; 0xf9359
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf935b
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf935d
+    xchg dx, ax                               ; 92                          ; 0xf9361
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf9362
+    mov cx, dx                                ; 89 d1                       ; 0xf9364
+    mov dx, bx                                ; 89 da                       ; 0xf9366
+    xchg cx, ax                               ; 91                          ; 0xf9368
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9369
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf936d
+    out DX, eax                               ; 66 ef                       ; 0xf936f
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf9371 ahci.c:712
+    cwd                                       ; 99                          ; 0xf9375
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9376
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9379
+    mov cx, dx                                ; 89 d1                       ; 0xf937e
+    mov dx, bx                                ; 89 da                       ; 0xf9380
+    xchg cx, ax                               ; 91                          ; 0xf9382
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9383
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9387
+    out DX, eax                               ; 66 ef                       ; 0xf9389
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf938b
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf938e
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9393
+    in eax, DX                                ; 66 ed                       ; 0xf9396
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9398
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf939a
+    xchg dx, ax                               ; 92                          ; 0xf939e
+    mov si, ax                                ; 89 c6                       ; 0xf939f
+    mov ax, dx                                ; 89 d0                       ; 0xf93a1
+    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf93a3
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93a6
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf93a9
+    test ax, ax                               ; 85 c0                       ; 0xf93ac ahci.c:713
+    jne near 095b9h                           ; 0f 85 07 02                 ; 0xf93ae
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf93b2
+    jne near 095b9h                           ; 0f 85 ff 01                 ; 0xf93b6
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf93ba ahci.c:723
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf93bd
     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
+    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf93c0
     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
+    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf93c9
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf93d1 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf93d5
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf93d9
     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
+    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93dd ahci.c:725
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf93e6 ahci.c:727
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf93e9
+    mov dx, es                                ; 8c c2                       ; 0xf93ec
+    call 088d1h                               ; e8 e0 f4                    ; 0xf93ee
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf93f1 ahci.c:730
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93f4
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf93f7 ahci.c:732
     db  00fh, 095h, 0c0h
-    ; 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
+    ; setne al                                  ; 0f 95 c0                  ; 0xf93fc
+    xor ah, ah                                ; 30 e4                       ; 0xf93ff
+    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf9401 ahci.c:733
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9405
+    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf9408 ahci.c:734
+    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf940c
+    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf940f ahci.c:735
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9413
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf9416 ahci.c:736
+    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf941a
+    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf941e
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf9426 ahci.c:738
+    jne short 09447h                          ; 75 1b                       ; 0xf942a
+    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf942c
+    jne short 09447h                          ; 75 16                       ; 0xf942f
+    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9431 ahci.c:739
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9435
+    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf9438
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf943c
+    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf943f
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9443
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9447 ahci.c:743
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf944b
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf944e
+    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9451
+    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02              ; 0xf9454
+    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf9459 ahci.c:744
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf945d
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9460
+    add bx, dx                                ; 01 d3                       ; 0xf9463
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9465
+    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf946b ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf946f ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9474 ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf947a ahci.c:749
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf947f ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9482
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9486
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf9489
+    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf948d
+    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9491
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9495 ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9498
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf949c ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf949f
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf94a3 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf94a6
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94aa ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf94ad
+    jc short 094bdh                           ; 72 0c                       ; 0xf94af
+    jbe short 094c5h                          ; 76 12                       ; 0xf94b1
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf94b3
+    je short 094cdh                           ; 74 16                       ; 0xf94b5
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf94b7
+    je short 094c9h                           ; 74 0e                       ; 0xf94b9
+    jmp short 0951ah                          ; eb 5d                       ; 0xf94bb
+    test al, al                               ; 84 c0                       ; 0xf94bd
+    jne short 0951ah                          ; 75 59                       ; 0xf94bf
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf94c1 ahci.c:760
+    jmp short 094cfh                          ; eb 0a                       ; 0xf94c3 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf94c5 ahci.c:763
+    jmp short 094cfh                          ; eb 06                       ; 0xf94c7 ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf94c9 ahci.c:766
+    jmp short 094cfh                          ; eb 02                       ; 0xf94cb ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf94cd ahci.c:769
+    mov al, bl                                ; 88 d8                       ; 0xf94cf ahci.c:773
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf94d1
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf94d3
+    mov ax, dx                                ; 89 d0                       ; 0xf94d6
+    call 01756h                               ; e8 7b 82                    ; 0xf94d8
+    test al, al                               ; 84 c0                       ; 0xf94db
+    je short 0951ah                           ; 74 3b                       ; 0xf94dd
+    mov al, bl                                ; 88 d8                       ; 0xf94df 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
+    ; inc al                                    ; fe c0                     ; 0xf94e1
+    xor ah, ah                                ; 30 e4                       ; 0xf94e3
+    call 01756h                               ; e8 6e 82                    ; 0xf94e5
+    xor ah, ah                                ; 30 e4                       ; 0xf94e8
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf94ea
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf94ed
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf94f0
+    call 01756h                               ; e8 60 82                    ; 0xf94f3
+    xor ah, ah                                ; 30 e4                       ; 0xf94f6
+    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf94f8
+    add cx, ax                                ; 01 c1                       ; 0xf94fb
+    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf94fd
+    mov al, bl                                ; 88 d8                       ; 0xf9500 ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf9502
+    xor ah, ah                                ; 30 e4                       ; 0xf9504
+    call 01756h                               ; e8 4d 82                    ; 0xf9506
+    xor ah, ah                                ; 30 e4                       ; 0xf9509
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf950b
+    mov ax, dx                                ; 89 d0                       ; 0xf950e ahci.c:778
+    call 01756h                               ; e8 43 82                    ; 0xf9510
+    xor ah, ah                                ; 30 e4                       ; 0xf9513
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9515
+    jmp short 0952ah                          ; eb 10                       ; 0xf9518 ahci.c:780
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf951a ahci.c:781
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf951d
+    push si                                   ; 56                          ; 0xf9520
+    push di                                   ; 57                          ; 0xf9521
+    mov dx, ss                                ; 8c d2                       ; 0xf9522
+    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9524
+    call 0599dh                               ; e8 73 c4                    ; 0xf9527
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf952a ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf952d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf952f
+    call 019d3h                               ; e8 9e 84                    ; 0xf9532
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9535
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9538
+    push si                                   ; 56                          ; 0xf953b
+    push di                                   ; 57                          ; 0xf953c
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf953d
+    push ax                                   ; 50                          ; 0xf9540
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9541
+    push ax                                   ; 50                          ; 0xf9544
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9545
+    push ax                                   ; 50                          ; 0xf9548
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf9549
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf954c
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf954f
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9552
+    push ax                                   ; 50                          ; 0xf9556
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9557
+    push ax                                   ; 50                          ; 0xf955b
+    push 00ce8h                               ; 68 e8 0c                    ; 0xf955c
+    push strict byte 00004h                   ; 6a 04                       ; 0xf955f
+    call 01a14h                               ; e8 b0 84                    ; 0xf9561
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9564
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9567 ahci.c:787
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf956b
+    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf956e
+    add di, ax                                ; 01 c7                       ; 0xf9571
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9573
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9576
+    push DS                                   ; 1e                          ; 0xf9579
+    push SS                                   ; 16                          ; 0xf957a
+    pop DS                                    ; 1f                          ; 0xf957b
+    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf957c
+    movsw                                     ; a5                          ; 0xf957f
+    movsw                                     ; a5                          ; 0xf9580
+    movsw                                     ; a5                          ; 0xf9581
+    pop DS                                    ; 1f                          ; 0xf9582
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9583 ahci.c:790
+    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01              ; 0xf9586
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf958b ahci.c:791
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf958e
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9591
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9594
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf9597
     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
+    ; inc al                                    ; fe c0                     ; 0xf959c ahci.c:792
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf959e ahci.c:793
+    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf95a1
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95a6 ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95a9
+    mov es, ax                                ; 8e c0                       ; 0xf95ac
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf95ae
     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
+    ; inc al                                    ; fe c0                     ; 0xf95b1 ahci.c:797
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95b3 ahci.c:38
+    jmp near 09660h                           ; e9 a7 00                    ; 0xf95b6 ahci.c:800
+    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf95b9
+    jne near 09660h                           ; 0f 85 a0 00                 ; 0xf95bc
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf95c0
+    jne near 09660h                           ; 0f 85 98 00                 ; 0xf95c4
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95c8 ahci.c:805
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95cb
     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
+    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95ce
     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
+    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf95d7
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf95df ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf95e3
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf95e7
     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
+    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95eb ahci.c:807
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf95f4 ahci.c:809
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf95f7
+    mov dx, es                                ; 8c c2                       ; 0xf95fa
+    call 088d1h                               ; e8 d2 f2                    ; 0xf95fc
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95ff 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
+    ; setne al                                  ; 0f 95 c0                  ; 0xf9604
+    xor ah, ah                                ; 30 e4                       ; 0xf9607
+    mov dx, ax                                ; 89 c2                       ; 0xf9609
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf960b ahci.c:816
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf960f
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9612
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9615
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9618
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf961d ahci.c:817
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9621
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9624
+    add bx, ax                                ; 01 c3                       ; 0xf9627
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9629
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf962f ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9633 ahci.c:820
+    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf9639 ahci.c:821
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf963d ahci.c:824
+    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9640
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9645 ahci.c:825
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9648
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf964b
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf964e
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf9651
     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
+    ; inc al                                    ; fe c0                     ; 0xf9656 ahci.c:826
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9658 ahci.c:827
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf965b
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9660 ahci.c:832
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9663 ahci.c:833
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9666
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9669
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf966c
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9671 ahci.c:838
+    pop di                                    ; 5f                          ; 0xf9674
+    pop si                                    ; 5e                          ; 0xf9675
+    pop cx                                    ; 59                          ; 0xf9676
+    pop bp                                    ; 5d                          ; 0xf9677
+    retn                                      ; c3                          ; 0xf9678
+  ; disGetNextSymbol 0xf9679 LB 0x9cc -> off=0x0 cb=000000000000003a uValue=00000000000f8079 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf9679 LB 0x3a
+    push bx                                   ; 53                          ; 0xf9679 ahci.c:843
+    push cx                                   ; 51                          ; 0xf967a
+    push dx                                   ; 52                          ; 0xf967b
+    push di                                   ; 57                          ; 0xf967c
+    push bp                                   ; 55                          ; 0xf967d
+    mov bp, sp                                ; 89 e5                       ; 0xf967e
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9680 ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf9683
+    mov es, ax                                ; 8e c0                       ; 0xf9685
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9687
+    test ax, ax                               ; 85 c0                       ; 0xf968a ahci.c:852
+    je short 096adh                           ; 74 1f                       ; 0xf968c
+    dec ax                                    ; 48                          ; 0xf968e ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf968f
+    xor dx, dx                                ; 31 d2                       ; 0xf9691 ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9693
+    sal ax, 1                                 ; d1 e0                       ; 0xf9696
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9698
+    loop 09696h                               ; e2 fa                       ; 0xf969a
+    mov di, dx                                ; 89 d7                       ; 0xf969c
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf969e
+    shr di, 1                                 ; d1 ef                       ; 0xf96a1
+    rcr ax, 1                                 ; d1 d8                       ; 0xf96a3
+    loop 096a1h                               ; e2 fa                       ; 0xf96a5
+    mov di, 00413h                            ; bf 13 04                    ; 0xf96a7 ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96aa
+    pop bp                                    ; 5d                          ; 0xf96ad ahci.c:861
+    pop di                                    ; 5f                          ; 0xf96ae
+    pop dx                                    ; 5a                          ; 0xf96af
+    pop cx                                    ; 59                          ; 0xf96b0
+    pop bx                                    ; 5b                          ; 0xf96b1
+    retn                                      ; c3                          ; 0xf96b2
+  ; disGetNextSymbol 0xf96b3 LB 0x992 -> off=0x0 cb=000000000000014f uValue=00000000000f80b3 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf96b3 LB 0x14f
+    push bp                                   ; 55                          ; 0xf96b3 ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf96b4
+    push bx                                   ; 53                          ; 0xf96b6
+    push cx                                   ; 51                          ; 0xf96b7
+    push dx                                   ; 52                          ; 0xf96b8
+    push si                                   ; 56                          ; 0xf96b9
+    push di                                   ; 57                          ; 0xf96ba
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf96bb
+    mov si, ax                                ; 89 c6                       ; 0xf96be
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96c0 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96c3
+    mov es, ax                                ; 8e c0                       ; 0xf96c6
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf96c8
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf96cb ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf96ce ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf96d1
+    mov dx, si                                ; 89 f2                       ; 0xf96d3
+    xchg cx, ax                               ; 91                          ; 0xf96d5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96d6
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf96da
+    out DX, eax                               ; 66 ef                       ; 0xf96dc
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf96de
+    in eax, DX                                ; 66 ed                       ; 0xf96e1
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf96e3
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96e5
+    xchg dx, ax                               ; 92                          ; 0xf96e9
+    call 09679h                               ; e8 8c ff                    ; 0xf96ea ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96ed
+    test ax, ax                               ; 85 c0                       ; 0xf96f0 ahci.c:886
+    je near 097f8h                            ; 0f 84 02 01                 ; 0xf96f2
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96f6 ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf96f9
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96fb
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9700 ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf9706 ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf9708
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf970a ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9710 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
+    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9715 ahci.c:904
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf971f ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf9722
+    mov dx, si                                ; 89 f2                       ; 0xf9724
+    xchg cx, ax                               ; 91                          ; 0xf9726
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9727
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf972b
+    out DX, eax                               ; 66 ef                       ; 0xf972d
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf972f ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf9732
+    in eax, DX                                ; 66 ed                       ; 0xf9734
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9736
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9738
+    xchg dx, ax                               ; 92                          ; 0xf973c
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf973d
+    mov cx, dx                                ; 89 d1                       ; 0xf973f
+    mov dx, bx                                ; 89 da                       ; 0xf9741
+    xchg cx, ax                               ; 91                          ; 0xf9743
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9744
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9748
+    out DX, eax                               ; 66 ef                       ; 0xf974a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf974c ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf974f
+    mov dx, si                                ; 89 f2                       ; 0xf9751
+    xchg cx, ax                               ; 91                          ; 0xf9753
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9754
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9758
+    out DX, eax                               ; 66 ef                       ; 0xf975a
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf975c
+    mov dx, bx                                ; 89 da                       ; 0xf975f
+    in eax, DX                                ; 66 ed                       ; 0xf9761
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9763
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9765
+    xchg dx, ax                               ; 92                          ; 0xf9769
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf976a ahci.c:911
+    jne short 0974ch                          ; 75 de                       ; 0xf976c
+    xor ax, ax                                ; 31 c0                       ; 0xf976e ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf9770
+    mov dx, si                                ; 89 f2                       ; 0xf9772
+    xchg cx, ax                               ; 91                          ; 0xf9774
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9775
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9779
+    out DX, eax                               ; 66 ef                       ; 0xf977b
+    mov dx, bx                                ; 89 da                       ; 0xf977d
+    in eax, DX                                ; 66 ed                       ; 0xf977f
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9781
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9783
+    xchg dx, ax                               ; 92                          ; 0xf9787
+    push strict byte 00000h                   ; 6a 00                       ; 0xf9788 ahci.c:914
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf978a
+    xor cx, cx                                ; 31 c9                       ; 0xf978d
+    call 0874dh                               ; e8 bb ef                    ; 0xf978f
     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
+    ; inc al                                    ; fe c0                     ; 0xf9792
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9794
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9797 ahci.c:919
+    jmp short 097bdh                          ; eb 20                       ; 0xf979b ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf979d ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf979f ahci.c:273
+    je short 097b4h                           ; 74 11                       ; 0xf97a1
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf97a3 ahci.c:925
+    xor ax, ax                                ; 31 c0                       ; 0xf97a7
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf97a9
+    call 091b0h                               ; e8 01 fa                    ; 0xf97ac
+    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf97af ahci.c:926
+    je short 097f6h                           ; 74 42                       ; 0xf97b2 ahci.c:927
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf97b4 ahci.c:930
+    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf97b7 ahci.c:931
+    jnc short 097f6h                          ; 73 39                       ; 0xf97bb
+    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf97bd
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97c1
+    xor di, di                                ; 31 ff                       ; 0xf97c4
+    jcxz 097ceh                               ; e3 06                       ; 0xf97c6
+    sal bx, 1                                 ; d1 e3                       ; 0xf97c8
+    rcl di, 1                                 ; d1 d7                       ; 0xf97ca
+    loop 097c8h                               ; e2 fa                       ; 0xf97cc
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf97ce
+    xor cx, cx                                ; 31 c9                       ; 0xf97d1
+    mov dx, si                                ; 89 f2                       ; 0xf97d3
+    xchg cx, ax                               ; 91                          ; 0xf97d5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97d6
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf97da
+    out DX, eax                               ; 66 ef                       ; 0xf97dc
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf97de
+    in eax, DX                                ; 66 ed                       ; 0xf97e1
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf97e3
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97e5
+    xchg dx, ax                               ; 92                          ; 0xf97e9
+    test dx, di                               ; 85 fa                       ; 0xf97ea
+    jne short 097f2h                          ; 75 04                       ; 0xf97ec
+    test ax, bx                               ; 85 d8                       ; 0xf97ee
+    je short 0979dh                           ; 74 ab                       ; 0xf97f0
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97f2
+    jmp short 0979fh                          ; eb a9                       ; 0xf97f4
+    xor ax, ax                                ; 31 c0                       ; 0xf97f6 ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97f8 ahci.c:934
+    pop di                                    ; 5f                          ; 0xf97fb
+    pop si                                    ; 5e                          ; 0xf97fc
+    pop dx                                    ; 5a                          ; 0xf97fd
+    pop cx                                    ; 59                          ; 0xf97fe
+    pop bx                                    ; 5b                          ; 0xf97ff
+    pop bp                                    ; 5d                          ; 0xf9800
+    retn                                      ; c3                          ; 0xf9801
+  ; disGetNextSymbol 0xf9802 LB 0x843 -> off=0x17 cb=0000000000000116 uValue=00000000000f8219 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 098h, 0c7h, 098h, 0cdh, 098h, 0d3h, 098h, 0d9h
+    db  098h, 0dfh, 098h, 0e5h, 098h, 0e9h, 098h
+ahci_init:                                   ; 0xf9819 LB 0x116
+    push bp                                   ; 55                          ; 0xf9819 ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf981a
+    push si                                   ; 56                          ; 0xf981c
+    push di                                   ; 57                          ; 0xf981d
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf981e
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf9821 ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9824
+    call 09d4fh                               ; e8 25 05                    ; 0xf9827
+    mov bx, ax                                ; 89 c3                       ; 0xf982a
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf982c ahci.c:944
+    je near 09928h                            ; 0f 84 f5 00                 ; 0xf982f
+    xor al, al                                ; 30 c0                       ; 0xf9833 ahci.c:949
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9835
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9838
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf983b ahci.c:950
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf983e ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf9841
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9843
+    call 09d9fh                               ; e8 56 05                    ; 0xf9846
+    mov cl, al                                ; 88 c1                       ; 0xf9849
+    test cl, cl                               ; 84 c9                       ; 0xf984b ahci.c:957
+    je short 09872h                           ; 74 23                       ; 0xf984d
+    movzx bx, cl                              ; 0f b6 d9                    ; 0xf984f ahci.c:959
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9852
+    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9856
+    mov dx, di                                ; 89 fa                       ; 0xf985a
+    mov ax, si                                ; 89 f0                       ; 0xf985c
+    call 09d9fh                               ; e8 3e 05                    ; 0xf985e
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9861 ahci.c:963
+    je short 09872h                           ; 74 0d                       ; 0xf9863
+    mov al, cl                                ; 88 c8                       ; 0xf9865 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
+    ; inc al                                    ; fe c0                     ; 0xf9867
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9869
+    mov dx, di                                ; 89 fa                       ; 0xf986c
+    mov ax, si                                ; 89 f0                       ; 0xf986e
+    jmp short 09846h                          ; eb d4                       ; 0xf9870 ahci.c:968
+    test cl, cl                               ; 84 c9                       ; 0xf9872 ahci.c:970
+    je near 09928h                            ; 0f 84 b0 00                 ; 0xf9874
+    add cl, 002h                              ; 80 c1 02                    ; 0xf9878 ahci.c:977
+    movzx bx, cl                              ; 0f b6 d9                    ; 0xf987b ahci.c:979
+    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf987e
+    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9882
+    mov dx, si                                ; 89 f2                       ; 0xf9886
+    mov ax, di                                ; 89 f8                       ; 0xf9888
+    call 09d9fh                               ; e8 12 05                    ; 0xf988a
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf988d ahci.c:980
+    jne near 09928h                           ; 0f 85 95 00                 ; 0xf988f
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9893 ahci.c:983
+    mov al, cl                                ; 88 c8                       ; 0xf9897 ahci.c:985
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf9899
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf989b
+    mov dx, si                                ; 89 f2                       ; 0xf989e
+    mov ax, di                                ; 89 f8                       ; 0xf98a0
+    call 09dc3h                               ; e8 1e 05                    ; 0xf98a2
+    mov dx, ax                                ; 89 c2                       ; 0xf98a5
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf98a7 ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf98aa
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf98ad
+    jnbe short 098e9h                         ; 77 37                       ; 0xf98b0
+    push CS                                   ; 0e                          ; 0xf98b2
+    pop ES                                    ; 07                          ; 0xf98b3
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf98b4
+    mov di, 09802h                            ; bf 02 98                    ; 0xf98b7
+    repne scasb                               ; f2 ae                       ; 0xf98ba
+    sal cx, 1                                 ; d1 e1                       ; 0xf98bc
+    mov di, cx                                ; 89 cf                       ; 0xf98be
+    mov ax, word [cs:di-067f7h]               ; 2e 8b 85 09 98              ; 0xf98c0
+    jmp ax                                    ; ff e0                       ; 0xf98c5
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf98c7 ahci.c:992
+    jmp short 098e9h                          ; eb 1c                       ; 0xf98cb ahci.c:993
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf98cd ahci.c:995
+    jmp short 098e9h                          ; eb 16                       ; 0xf98d1 ahci.c:996
+    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf98d3 ahci.c:998
+    jmp short 098e9h                          ; eb 10                       ; 0xf98d7 ahci.c:999
+    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf98d9 ahci.c:1001
+    jmp short 098e9h                          ; eb 0a                       ; 0xf98dd ahci.c:1002
+    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf98df ahci.c:1004
+    jmp short 098e9h                          ; eb 04                       ; 0xf98e3 ahci.c:1005
+    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf98e5 ahci.c:1007
+    mov cx, dx                                ; 89 d1                       ; 0xf98e9 ahci.c:1016
+    shr cx, 004h                              ; c1 e9 04                    ; 0xf98eb
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf98ee
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98f1 ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf98f4
+    je short 09928h                           ; 74 30                       ; 0xf98f6
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf98f8 ahci.c:1020
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf98fb
+    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf98ff
+    mov dx, di                                ; 89 fa                       ; 0xf9903
+    mov ax, si                                ; 89 f0                       ; 0xf9905
+    call 09de5h                               ; e8 db 04                    ; 0xf9907
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf990a ahci.c:1024
+    je short 09928h                           ; 74 1a                       ; 0xf990c
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf990e ahci.c:1027
+    add ax, cx                                ; 01 c8                       ; 0xf9910
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9912
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9915 ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9918
+    mov dx, di                                ; 89 fa                       ; 0xf991b
+    mov ax, si                                ; 89 f0                       ; 0xf991d
+    call 09e0ch                               ; e8 ea 04                    ; 0xf991f
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9922 ahci.c:1033
+    call 096b3h                               ; e8 8b fd                    ; 0xf9925
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9928 ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf992b
+    pop si                                    ; 5e                          ; 0xf992c
+    pop bp                                    ; 5d                          ; 0xf992d
+    retn                                      ; c3                          ; 0xf992e
+  ; disGetNextSymbol 0xf992f LB 0x716 -> off=0x0 cb=000000000000001b uValue=00000000000f832f 'apm_out_str'
+apm_out_str:                                 ; 0xf992f LB 0x1b
+    push bp                                   ; 55                          ; 0xf992f apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9930
+    push bx                                   ; 53                          ; 0xf9932
+    mov bx, ax                                ; 89 c3                       ; 0xf9933
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9935 apm.c:148
+    je short 09944h                           ; 74 0a                       ; 0xf9938
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf993a apm.c:149
+    out DX, AL                                ; ee                          ; 0xf993c
+    inc bx                                    ; 43                          ; 0xf993d
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf993e
     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
+    ; or al, al                                 ; 0a c0                     ; 0xf9940
+    jne short 0993ch                          ; 75 f8                       ; 0xf9942
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9944 apm.c:150
+    pop bx                                    ; 5b                          ; 0xf9947
+    pop bp                                    ; 5d                          ; 0xf9948
+    retn                                      ; c3                          ; 0xf9949
+  ; disGetNextSymbol 0xf994a LB 0x6fb -> off=0x1e cb=00000000000000f5 uValue=00000000000f8368 'apm_function'
+    db  08bh, 099h, 057h, 09ah, 09dh, 099h, 0b8h, 099h, 057h, 09ah, 0e3h, 099h, 057h, 09ah, 0e8h, 099h
+    db  02ch, 09ah, 02ch, 09ah, 02ch, 09ah, 027h, 09ah, 02ch, 09ah, 02ch, 09ah, 020h, 09ah
+apm_function:                                ; 0xf9968 LB 0xf5
+    push bp                                   ; 55                          ; 0xf9968 apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf9969
+    push si                                   ; 56                          ; 0xf996b
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf996c apm.c:156
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9970 apm.c:157
+    xor ah, ah                                ; 30 e4                       ; 0xf9973
+    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf9975
+    jnbe near 09a2ch                          ; 0f 87 b0 00                 ; 0xf9978
+    mov bx, ax                                ; 89 c3                       ; 0xf997c
+    add bx, ax                                ; 01 c3                       ; 0xf997e
+    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf9980
+    or dl, 001h                               ; 80 ca 01                    ; 0xf9983
+    jmp word [cs:bx-066b6h]                   ; 2e ff a7 4a 99              ; 0xf9986
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf998b apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9990 apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9995 apm.c:161
+    jmp near 09a57h                           ; e9 ba 00                    ; 0xf999a apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf999d apm.c:172
+    mov word [bp+00ch], 0a034h                ; c7 46 0c 34 a0              ; 0xf99a2 apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf99a7 apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf99ac apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99af
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99b2 apm.c:176
+    jmp near 09a57h                           ; e9 9f 00                    ; 0xf99b5 apm.c:177
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf99b8 apm.c:183
+    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xf99bd apm.c:184
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf99c2 apm.c:185
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf99c5
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf99c8 apm.c:186
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf99cb apm.c:187
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99ce
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99d1 apm.c:188
+    xor bx, bx                                ; 31 db                       ; 0xf99d4 apm.c:189
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf99d6
+    mov si, ax                                ; 89 c6                       ; 0xf99da apm.c:190
+    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf99dc
+    jmp near 09a57h                           ; e9 74 00                    ; 0xf99e0 apm.c:191
+    sti                                       ; fb                          ; 0xf99e3 apm.c:194
+    hlt                                       ; f4                          ; 0xf99e4 apm.c:195
+    jmp near 09a57h                           ; e9 6f 00                    ; 0xf99e5 apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf99e8 apm.c:200
+    je short 09a0dh                           ; 74 1f                       ; 0xf99ec
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99ee
+    je short 09a05h                           ; 74 11                       ; 0xf99f2
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99f4
+    jne short 09a15h                          ; 75 1b                       ; 0xf99f8
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99fa apm.c:202
+    mov ax, 00d22h                            ; b8 22 0d                    ; 0xf99fd
+    call 0992fh                               ; e8 2c ff                    ; 0xf9a00
+    jmp short 09a57h                          ; eb 52                       ; 0xf9a03 apm.c:203
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a05 apm.c:205
+    mov ax, 00d2ah                            ; b8 2a 0d                    ; 0xf9a08
+    jmp short 09a00h                          ; eb f3                       ; 0xf9a0b
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a0d apm.c:208
+    mov ax, 00d32h                            ; b8 32 0d                    ; 0xf9a10
+    jmp short 09a00h                          ; eb eb                       ; 0xf9a13
+    or ah, 00ah                               ; 80 cc 0a                    ; 0xf9a15 apm.c:211
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a18
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf9a1b apm.c:212
+    jmp short 09a57h                          ; eb 37                       ; 0xf9a1e apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9a20 apm.c:216
+    jmp short 09a57h                          ; eb 30                       ; 0xf9a25 apm.c:217
+    or ah, 080h                               ; 80 cc 80                    ; 0xf9a27 apm.c:224
+    jmp short 09a18h                          ; eb ec                       ; 0xf9a2a
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9a2c apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf9a2f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a31
+    call 019d3h                               ; e8 9c 7f                    ; 0xf9a34
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9a37
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf9a3a
+    push 00d3bh                               ; 68 3b 0d                    ; 0xf9a3d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9a40
+    call 01a14h                               ; e8 cf 7f                    ; 0xf9a42
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a45
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9a48 apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf9a4b
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a4d
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a50
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a53 apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a57 apm.c:232
+    pop si                                    ; 5e                          ; 0xf9a5a
+    pop bp                                    ; 5d                          ; 0xf9a5b
+    retn                                      ; c3                          ; 0xf9a5c
+  ; disGetNextSymbol 0xf9a5d LB 0x5e8 -> off=0x0 cb=0000000000000024 uValue=00000000000f845d 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf9a5d LB 0x24
+    push bp                                   ; 55                          ; 0xf9a5d pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9a5e
+    push bx                                   ; 53                          ; 0xf9a60
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a61 pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf9a64
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a66
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a69
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a6d
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a71
     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
+    ; mov al, bl                                ; 8a c3                     ; 0xf9a77
+    out DX, eax                               ; 66 ef                       ; 0xf9a79
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a7b pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9a7e
+    pop bp                                    ; 5d                          ; 0xf9a7f
+    retn                                      ; c3                          ; 0xf9a80
+  ; disGetNextSymbol 0xf9a81 LB 0x5c4 -> off=0x0 cb=00000000000000eb uValue=00000000000f8481 'pci16_find_device'
+pci16_find_device:                           ; 0xf9a81 LB 0xeb
+    push bp                                   ; 55                          ; 0xf9a81 pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf9a82
+    push si                                   ; 56                          ; 0xf9a84
+    push di                                   ; 57                          ; 0xf9a85
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a86
+    push ax                                   ; 50                          ; 0xf9a89
+    push dx                                   ; 52                          ; 0xf9a8a
+    mov si, bx                                ; 89 de                       ; 0xf9a8b
+    mov di, cx                                ; 89 cf                       ; 0xf9a8d
+    test cx, cx                               ; 85 c9                       ; 0xf9a8f pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf9a91 pcibios.c:238
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a93 pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf9a97 pcibios.c:249
+    jne short 09ac9h                          ; 75 2d                       ; 0xf9a9a
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a9c pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf9a9f
+    call 09a5dh                               ; e8 b9 ff                    ; 0xf9aa1
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9aa4 pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf9aa7
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9aa8
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9aaa
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9aad pcibios.c:252
+    jne short 09ab7h                          ; 75 06                       ; 0xf9aaf
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9ab1 pcibios.c:253
+    jmp near 09b4ah                           ; e9 93 00                    ; 0xf9ab4 pcibios.c:254
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9ab7 pcibios.c:256
+    je short 09ac4h                           ; 74 07                       ; 0xf9abb
+    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xf9abd pcibios.c:257
+    jmp short 09ac9h                          ; eb 05                       ; 0xf9ac2 pcibios.c:258
+    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xf9ac4 pcibios.c:259
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9ac9 pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf9acc
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9ace
+    jne short 09af1h                          ; 75 1f                       ; 0xf9ad0
+    mov ax, bx                                ; 89 d8                       ; 0xf9ad2
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9ad4
+    test ax, ax                               ; 85 c0                       ; 0xf9ad7
+    jne short 09af1h                          ; 75 16                       ; 0xf9ad9
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9adb pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf9ade
+    call 09a5dh                               ; e8 7a ff                    ; 0xf9ae0
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9ae3 pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf9ae6
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9ae7
+    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9ae9 pcibios.c:274
+    jbe short 09af1h                          ; 76 03                       ; 0xf9aec
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9aee pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf9af1 pcibios.c:279
+    je short 09afah                           ; 74 05                       ; 0xf9af3
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9af5
+    jmp short 09afch                          ; eb 02                       ; 0xf9af8
+    xor dx, dx                                ; 31 d2                       ; 0xf9afa
+    mov ax, bx                                ; 89 d8                       ; 0xf9afc
+    call 09a5dh                               ; e8 5c ff                    ; 0xf9afe
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9b01 pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf9b04
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9b06
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9b08
+    xchg dx, ax                               ; 92                          ; 0xf9b0c
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9b0d
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9b10
+    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf9b13 pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf9b18 pcibios.c:284
+    je short 09b2bh                           ; 74 0f                       ; 0xf9b1a
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9b1c pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf9b1f
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9b21
+    loop 09b1fh                               ; e2 fa                       ; 0xf9b23
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9b25
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9b28
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9b2b pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9b2e
+    jne short 09b3bh                          ; 75 08                       ; 0xf9b31
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b33
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9b36
+    je short 09b41h                           ; 74 06                       ; 0xf9b39
+    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf9b3b pcibios.c:293
+    je short 09b47h                           ; 74 06                       ; 0xf9b3f
+    dec si                                    ; 4e                          ; 0xf9b41
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b42
+    je short 09b59h                           ; 74 12                       ; 0xf9b45
+    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xf9b47 pcibios.c:301
+    mov dx, bx                                ; 89 da                       ; 0xf9b4a pcibios.c:302
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b4c
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b4f
+    cmp dx, ax                                ; 39 c2                       ; 0xf9b53
+    jbe near 09a97h                           ; 0f 86 3e ff                 ; 0xf9b55
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b59 pcibios.c:304
+    jne short 09b62h                          ; 75 04                       ; 0xf9b5c pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9b5e
+    jmp short 09b65h                          ; eb 03                       ; 0xf9b60
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b62
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b65 pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf9b68
+    pop si                                    ; 5e                          ; 0xf9b69
+    pop bp                                    ; 5d                          ; 0xf9b6a
+    retn                                      ; c3                          ; 0xf9b6b
+  ; disGetNextSymbol 0xf9b6c LB 0x4d9 -> off=0xc cb=00000000000001d7 uValue=00000000000f8578 'pci16_function'
+    db  05ah, 09ch, 074h, 09ch, 087h, 09ch, 09ch, 09ch, 0afh, 09ch, 0c2h, 09ch
+pci16_function:                              ; 0xf9b78 LB 0x1d7
+    push bp                                   ; 55                          ; 0xf9b78 pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf9b79
+    push si                                   ; 56                          ; 0xf9b7b
+    push di                                   ; 57                          ; 0xf9b7c
+    push ax                                   ; 50                          ; 0xf9b7d
+    push ax                                   ; 50                          ; 0xf9b7e
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b7f pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b84 pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b88 pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf9b8b
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b8d
+    xor ah, ah                                ; 30 e4                       ; 0xf9b90
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b92
+    jc short 09bb1h                           ; 72 1a                       ; 0xf9b95
+    jbe short 09c09h                          ; 76 70                       ; 0xf9b97
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b99
+    je near 09cd6h                            ; 0f 84 36 01                 ; 0xf9b9c
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9ba0
+    jc near 09d1bh                            ; 0f 82 74 01                 ; 0xf9ba3
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9ba7
+    jbe near 09c2eh                           ; 0f 86 80 00                 ; 0xf9baa
+    jmp near 09d1bh                           ; e9 6a 01                    ; 0xf9bae
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9bb1
+    je short 09bd9h                           ; 74 23                       ; 0xf9bb4
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9bb6
+    jne near 09d1bh                           ; 0f 85 5e 01                 ; 0xf9bb9
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9bbd pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9bc2 pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9bc7 pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9bcc pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9bd1
+    jmp near 09d48h                           ; e9 6f 01                    ; 0xf9bd6 pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9bd9 pcibios.c:333
+    jne short 09be5h                          ; 75 06                       ; 0xf9bdd
+    or ah, 083h                               ; 80 cc 83                    ; 0xf9bdf pcibios.c:334
+    jmp near 09d41h                           ; e9 5c 01                    ; 0xf9be2 pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9be5 pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9be8
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9beb
+    xor cx, cx                                ; 31 c9                       ; 0xf9bee
+    call 09a81h                               ; e8 8e fe                    ; 0xf9bf0
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bf3 pcibios.c:338
+    jne short 09c03h                          ; 75 0b                       ; 0xf9bf6
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bf8 pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf9bfb
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9bfd
+    jmp near 09d41h                           ; e9 3e 01                    ; 0xf9c00
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c03 pcibios.c:340
+    jmp near 09d48h                           ; e9 3f 01                    ; 0xf9c06 pcibios.c:345
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c09 pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c0c
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9c0f
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9c12
+    call 09a81h                               ; e8 69 fe                    ; 0xf9c15
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c18 pcibios.c:348
+    jne short 09c28h                          ; 75 0b                       ; 0xf9c1b
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c1d pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf9c20
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9c22
+    jmp near 09d41h                           ; e9 19 01                    ; 0xf9c25 pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c28 pcibios.c:352
+    jmp near 09d48h                           ; e9 1a 01                    ; 0xf9c2b pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9c2e pcibios.c:361
+    jc short 09c3bh                           ; 72 06                       ; 0xf9c33
+    or ah, 087h                               ; 80 cc 87                    ; 0xf9c35 pcibios.c:362
+    jmp near 09d41h                           ; e9 06 01                    ; 0xf9c38 pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c3b pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c3e
+    call 09a5dh                               ; e8 19 fe                    ; 0xf9c41
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c44 pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf9c47
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c49
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c4c
+    jnbe near 09d48h                          ; 0f 87 f5 00                 ; 0xf9c4f
+    add bx, bx                                ; 01 db                       ; 0xf9c53
+    jmp word [cs:bx-06494h]                   ; 2e ff a7 6c 9b              ; 0xf9c55
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c5a pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9c5d
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c5f
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c62
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c65
+    in AL, DX                                 ; ec                          ; 0xf9c69
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9c6a
+    or bx, ax                                 ; 09 c3                       ; 0xf9c6c
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c6e
+    jmp near 09d48h                           ; e9 d4 00                    ; 0xf9c71 pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c74 pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9c77
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9c79
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c7c
+    in ax, DX                                 ; ed                          ; 0xf9c80
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c81
+    jmp near 09d48h                           ; e9 c1 00                    ; 0xf9c84 pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c87 pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf9c8a
     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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9c8c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c8e
+    xchg dx, ax                               ; 92                          ; 0xf9c92
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c93
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c96
+    jmp near 09d48h                           ; e9 ac 00                    ; 0xf9c99 pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c9c pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c9f
+    xor dh, dh                                ; 30 f6                       ; 0xf9ca2
+    and dl, 003h                              ; 80 e2 03                    ; 0xf9ca4
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9ca7
+    out DX, AL                                ; ee                          ; 0xf9cab
+    jmp near 09d48h                           ; e9 99 00                    ; 0xf9cac pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9caf pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cb2
+    xor dh, dh                                ; 30 f6                       ; 0xf9cb5
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9cb7
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cba
+    out DX, ax                                ; ef                          ; 0xf9cbe
+    jmp near 09d48h                           ; e9 86 00                    ; 0xf9cbf pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9cc2 pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9cc5
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9cc8
+    xchg cx, ax                               ; 91                          ; 0xf9ccb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ccc
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9cd0
+    out DX, eax                               ; 66 ef                       ; 0xf9cd2
+    jmp short 09d48h                          ; eb 72                       ; 0xf9cd4 pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9cd6 pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9cd9
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9cdc
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9cdf
+    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xf9ce2 pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9ce6
+    jbe short 09cfch                          ; 76 11                       ; 0xf9ce9
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ceb pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf9cee
+    or ah, 089h                               ; 80 cc 89                    ; 0xf9cf0
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cf3
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cf6 pcibios.c:395
+    jmp short 09d10h                          ; eb 14                       ; 0xf9cfa pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cfc pcibios.c:397
+    mov si, 0f190h                            ; be 90 f1                    ; 0xf9d00
+    mov dx, ds                                ; 8c da                       ; 0xf9d03
+    push DS                                   ; 1e                          ; 0xf9d05
+    mov ds, dx                                ; 8e da                       ; 0xf9d06
+    rep movsb                                 ; f3 a4                       ; 0xf9d08
+    pop DS                                    ; 1f                          ; 0xf9d0a
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9d0b pcibios.c:399
+    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xf9d10 pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9d13
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9d16
+    jmp short 09d48h                          ; eb 2d                       ; 0xf9d19 pcibios.c:402
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9d1b pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf9d1e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9d20
+    call 019d3h                               ; e8 ad 7c                    ; 0xf9d23
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9d26
+    push ax                                   ; 50                          ; 0xf9d29
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d2a
+    push ax                                   ; 50                          ; 0xf9d2d
+    push 00d6eh                               ; 68 6e 0d                    ; 0xf9d2e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9d31
+    call 01a14h                               ; e8 de 7c                    ; 0xf9d33
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9d36
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d39 pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf9d3c
+    or ah, 081h                               ; 80 cc 81                    ; 0xf9d3e
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d41
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d44 pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d48 pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf9d4b
+    pop si                                    ; 5e                          ; 0xf9d4c
+    pop bp                                    ; 5d                          ; 0xf9d4d
+    retn                                      ; c3                          ; 0xf9d4e
+  ; disGetNextSymbol 0xf9d4f LB 0x2f6 -> off=0x0 cb=000000000000002b uValue=00000000000f874f 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf9d4f LB 0x2b
+    push bp                                   ; 55                          ; 0xf9d4f pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf9d50
+    push bx                                   ; 53                          ; 0xf9d52
+    push cx                                   ; 51                          ; 0xf9d53
+    push si                                   ; 56                          ; 0xf9d54
+    mov cx, dx                                ; 89 d1                       ; 0xf9d55
+    xor si, si                                ; 31 f6                       ; 0xf9d57 pciutil.c:129
+    mov dx, ax                                ; 89 c2                       ; 0xf9d59
+    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf9d5b
+    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9d5e
     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
+    ; mov cx, dx                                ; 8b ca                     ; 0xf9d62
+    int 01ah                                  ; cd 1a                       ; 0xf9d64
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d66
+    je near 09d70h                            ; 0f 84 03 00                 ; 0xf9d69
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d6d
+    mov ax, bx                                ; 89 d8                       ; 0xf9d70
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d72 pciutil.c:133
+    pop si                                    ; 5e                          ; 0xf9d75
+    pop cx                                    ; 59                          ; 0xf9d76
+    pop bx                                    ; 5b                          ; 0xf9d77
+    pop bp                                    ; 5d                          ; 0xf9d78
+    retn                                      ; c3                          ; 0xf9d79
+  ; disGetNextSymbol 0xf9d7a LB 0x2cb -> off=0x0 cb=0000000000000025 uValue=00000000000f877a 'pci_find_device'
+pci_find_device:                             ; 0xf9d7a LB 0x25
+    push bp                                   ; 55                          ; 0xf9d7a pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9d7b
+    push bx                                   ; 53                          ; 0xf9d7d
+    push cx                                   ; 51                          ; 0xf9d7e
+    push si                                   ; 56                          ; 0xf9d7f
+    mov cx, dx                                ; 89 d1                       ; 0xf9d80
+    xor si, si                                ; 31 f6                       ; 0xf9d82 pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9d84
+    mov ax, 0b102h                            ; b8 02 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
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d8b
+    je near 09d95h                            ; 0f 84 03 00                 ; 0xf9d8e
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d92
+    mov ax, bx                                ; 89 d8                       ; 0xf9d95
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d97 pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9d9a
+    pop cx                                    ; 59                          ; 0xf9d9b
+    pop bx                                    ; 5b                          ; 0xf9d9c
+    pop bp                                    ; 5d                          ; 0xf9d9d
+    retn                                      ; c3                          ; 0xf9d9e
+  ; disGetNextSymbol 0xf9d9f LB 0x2a6 -> off=0x0 cb=0000000000000024 uValue=00000000000f879f 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9d9f LB 0x24
+    push bp                                   ; 55                          ; 0xf9d9f pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf9da0
+    push cx                                   ; 51                          ; 0xf9da2
+    push di                                   ; 57                          ; 0xf9da3
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9da4 pciutil.c:153
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9da7
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9daa
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9dad
+    or bx, ax                                 ; 09 c3                       ; 0xf9db0
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9db2
+    int 01ah                                  ; cd 1a                       ; 0xf9db5
+    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9db7
+    xor dx, dx                                ; 31 d2                       ; 0xf9dba pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dbc
+    pop di                                    ; 5f                          ; 0xf9dbf
+    pop cx                                    ; 59                          ; 0xf9dc0
+    pop bp                                    ; 5d                          ; 0xf9dc1
+    retn                                      ; c3                          ; 0xf9dc2
+  ; disGetNextSymbol 0xf9dc3 LB 0x282 -> off=0x0 cb=0000000000000022 uValue=00000000000f87c3 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf9dc3 LB 0x22
+    push bp                                   ; 55                          ; 0xf9dc3 pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf9dc4
+    push cx                                   ; 51                          ; 0xf9dc6
+    push di                                   ; 57                          ; 0xf9dc7
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dc8 pciutil.c:158
+    xor ah, ah                                ; 30 e4                       ; 0xf9dcb
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf9dcd
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf9dd0
+    or bx, ax                                 ; 09 c3                       ; 0xf9dd3
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9dd5
+    int 01ah                                  ; cd 1a                       ; 0xf9dd8
+    mov ax, cx                                ; 89 c8                       ; 0xf9dda
+    xor dx, dx                                ; 31 d2                       ; 0xf9ddc pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dde
+    pop di                                    ; 5f                          ; 0xf9de1
+    pop cx                                    ; 59                          ; 0xf9de2
+    pop bp                                    ; 5d                          ; 0xf9de3
+    retn                                      ; c3                          ; 0xf9de4
+  ; disGetNextSymbol 0xf9de5 LB 0x260 -> off=0x0 cb=0000000000000027 uValue=00000000000f87e5 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf9de5 LB 0x27
+    push bp                                   ; 55                          ; 0xf9de5 pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf9de6
+    push cx                                   ; 51                          ; 0xf9de8
+    push di                                   ; 57                          ; 0xf9de9
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dea pciutil.c:164
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ded
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9df0
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9df3
+    or bx, ax                                 ; 09 c3                       ; 0xf9df6
+    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf9df8
+    int 01ah                                  ; cd 1a                       ; 0xf9dfb
     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
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9dfd
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9dff
+    mov dx, cx                                ; 89 ca                       ; 0xf9e03
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e05 pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9e08
+    pop cx                                    ; 59                          ; 0xf9e09
+    pop bp                                    ; 5d                          ; 0xf9e0a
+    retn                                      ; c3                          ; 0xf9e0b
+  ; disGetNextSymbol 0xf9e0c LB 0x239 -> off=0x0 cb=000000000000001c uValue=00000000000f880c 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9e0c LB 0x1c
+    push bp                                   ; 55                          ; 0xf9e0c pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9e0d
+    push di                                   ; 57                          ; 0xf9e0f
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e10 pciutil.c:173
+    xor ah, ah                                ; 30 e4                       ; 0xf9e13
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf9e15
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf9e18
+    or bx, ax                                 ; 09 c3                       ; 0xf9e1b
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9e1d
+    int 01ah                                  ; cd 1a                       ; 0xf9e20
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e22 pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9e25
+    pop bp                                    ; 5d                          ; 0xf9e26
+    retn                                      ; c3                          ; 0xf9e27
+  ; disGetNextSymbol 0xf9e28 LB 0x21d -> off=0x0 cb=000000000000001d uValue=00000000000f8828 'vds_is_present'
+vds_is_present:                              ; 0xf9e28 LB 0x1d
+    push bx                                   ; 53                          ; 0xf9e28 vds.c:32
+    push bp                                   ; 55                          ; 0xf9e29
+    mov bp, sp                                ; 89 e5                       ; 0xf9e2a
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9e2c vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9e2f
+    mov es, ax                                ; 8e c0                       ; 0xf9e32
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e34 vds.c:37
+    je short 09e40h                           ; 74 06                       ; 0xf9e38
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e3a
+    pop bp                                    ; 5d                          ; 0xf9e3d
+    pop bx                                    ; 5b                          ; 0xf9e3e
+    retn                                      ; c3                          ; 0xf9e3f
+    xor ax, ax                                ; 31 c0                       ; 0xf9e40
+    pop bp                                    ; 5d                          ; 0xf9e42 vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9e43
+    retn                                      ; c3                          ; 0xf9e44
+  ; disGetNextSymbol 0xf9e45 LB 0x200 -> off=0x0 cb=000000000000001e uValue=00000000000f8845 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9e45 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9e45 vds.c:67
+    push cx                                   ; 51                          ; 0xf9e46
+    push bp                                   ; 55                          ; 0xf9e47
+    mov bp, sp                                ; 89 e5                       ; 0xf9e48
+    mov bx, ax                                ; 89 c3                       ; 0xf9e4a
+    mov ax, dx                                ; 89 d0                       ; 0xf9e4c
+    xor dx, dx                                ; 31 d2                       ; 0xf9e4e vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e50
+    sal ax, 1                                 ; d1 e0                       ; 0xf9e53
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9e55
+    loop 09e53h                               ; e2 fa                       ; 0xf9e57
+    xor cx, cx                                ; 31 c9                       ; 0xf9e59
+    add ax, bx                                ; 01 d8                       ; 0xf9e5b
+    adc dx, cx                                ; 11 ca                       ; 0xf9e5d
+    pop bp                                    ; 5d                          ; 0xf9e5f vds.c:70
+    pop cx                                    ; 59                          ; 0xf9e60
+    pop bx                                    ; 5b                          ; 0xf9e61
+    retn                                      ; c3                          ; 0xf9e62
+  ; disGetNextSymbol 0xf9e63 LB 0x1e2 -> off=0x0 cb=0000000000000079 uValue=00000000000f8863 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9e63 LB 0x79
+    push bp                                   ; 55                          ; 0xf9e63 vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9e64
+    push si                                   ; 56                          ; 0xf9e66
+    push di                                   ; 57                          ; 0xf9e67
+    mov di, ax                                ; 89 c7                       ; 0xf9e68
+    mov si, dx                                ; 89 d6                       ; 0xf9e6a
+    mov ax, bx                                ; 89 d8                       ; 0xf9e6c
+    mov dx, cx                                ; 89 ca                       ; 0xf9e6e
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e70 vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9e73
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e75
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e78
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e7b
+    call 09e45h                               ; e8 c3 ff                    ; 0xf9e7f vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9e82
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e84
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e88
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e8c vds.c:84
+    call 09e28h                               ; e8 93 ff                    ; 0xf9e92 vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9e95
+    je short 09each                           ; 74 13                       ; 0xf9e97
+    mov es, si                                ; 8e c6                       ; 0xf9e99 vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e9b
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e9e
+    int 04bh                                  ; cd 4b                       ; 0xf9ea1
+    jc near 09ea9h                            ; 0f 82 02 00                 ; 0xf9ea3
     db  032h, 0c0h
-    ; 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
+    ; xor al, al                                ; 32 c0                     ; 0xf9ea7
+    cbw                                       ; 98                          ; 0xf9ea9
+    jmp short 09ed3h                          ; eb 27                       ; 0xf9eaa vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9eac vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9eae
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9eb4 vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9eb8
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9ebc
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9ec0
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9ec4 vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9ec7
+    mov ax, bx                                ; 89 d8                       ; 0xf9ecb
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9ecd
+    xor ax, bx                                ; 31 d8                       ; 0xf9ed1 vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed3 vds.c:96
+    pop di                                    ; 5f                          ; 0xf9ed6
+    pop si                                    ; 5e                          ; 0xf9ed7
+    pop bp                                    ; 5d                          ; 0xf9ed8
+    retn 00004h                               ; c2 04 00                    ; 0xf9ed9
+  ; disGetNextSymbol 0xf9edc LB 0x169 -> off=0x0 cb=0000000000000030 uValue=00000000000f88dc 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9edc LB 0x30
+    push bp                                   ; 55                          ; 0xf9edc vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9edd
+    push bx                                   ; 53                          ; 0xf9edf
+    push di                                   ; 57                          ; 0xf9ee0
+    mov bx, ax                                ; 89 c3                       ; 0xf9ee1
+    call 09e28h                               ; e8 42 ff                    ; 0xf9ee3 vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9ee6
+    je short 09efdh                           ; 74 13                       ; 0xf9ee8
+    mov di, bx                                ; 89 df                       ; 0xf9eea vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9eec
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9eee
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ef1
+    int 04bh                                  ; cd 4b                       ; 0xf9ef4
+    jc near 09efch                            ; 0f 82 02 00                 ; 0xf9ef6
     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
+    ; xor al, al                                ; 32 c0                     ; 0xf9efa
+    cbw                                       ; 98                          ; 0xf9efc
+    mov es, dx                                ; 8e c2                       ; 0xf9efd vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9eff
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f05 vds.c:118
+    pop di                                    ; 5f                          ; 0xf9f08
+    pop bx                                    ; 5b                          ; 0xf9f09
+    pop bp                                    ; 5d                          ; 0xf9f0a
+    retn                                      ; c3                          ; 0xf9f0b
+  ; disGetNextSymbol 0xf9f0c LB 0x139 -> off=0x4 cb=0000000000000040 uValue=00000000000f8910 '__U4M'
+    db  000h, 000h, 000h, 000h
+__U4M:                                       ; 0xf9f10 LB 0x40
+    pushfw                                    ; 9c                          ; 0xf9f10 __U4M.asm:37
+    push eax                                  ; 66 50                       ; 0xf9f11 __U4M.asm:40
+    push edx                                  ; 66 52                       ; 0xf9f13 __U4M.asm:41
+    push ecx                                  ; 66 51                       ; 0xf9f15 __U4M.asm:42
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f17 __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
+    ; mov ax, dx                                ; 8b c2                     ; 0xf9f1b __U4M.asm:45
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f1d __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
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f21 __U4M.asm:47
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f24 __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
+    ; mov cx, bx                                ; 8b cb                     ; 0xf9f28 __U4M.asm:50
+    mul ecx                                   ; 66 f7 e1                    ; 0xf9f2a __U4M.asm:52
+    pop ecx                                   ; 66 59                       ; 0xf9f2d __U4M.asm:54
+    pop edx                                   ; 66 5a                       ; 0xf9f2f __U4M.asm:56
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f31 __U4M.asm:57
     db  08bh, 0d0h
-    ; 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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9f35 __U4M.asm:58
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f37 __U4M.asm:59
+    pop ax                                    ; 58                          ; 0xf9f3a __U4M.asm:60
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f3b __U4M.asm:61
+    popfw                                     ; 9d                          ; 0xf9f3f __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9f40 __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
+  ; disGetNextSymbol 0xf9f50 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8950 '__U4D'
+__U4D:                                       ; 0xf9f50 LB 0x40
+    pushfw                                    ; 9c                          ; 0xf9f50 __U4D.asm:44
+    push eax                                  ; 66 50                       ; 0xf9f51 __U4D.asm:47
+    push edx                                  ; 66 52                       ; 0xf9f53 __U4D.asm:48
+    push ecx                                  ; 66 51                       ; 0xf9f55 __U4D.asm:49
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f57 __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
+    ; mov ax, dx                                ; 8b c2                     ; 0xf9f5b __U4D.asm:52
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f5d __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
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f61 __U4D.asm:54
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f64 __U4D.asm:56
     db  08bh, 0cbh
-    ; mov cx, bx                                ; 8b cb                     ; 0xf9f38 __U4D.asm:57
-    div ecx                                   ; 66 f7 f1                    ; 0xf9f3a __U4D.asm:59
+    ; mov cx, bx                                ; 8b cb                     ; 0xf9f68 __U4D.asm:57
+    div ecx                                   ; 66 f7 f1                    ; 0xf9f6a __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
+    ; mov bx, dx                                ; 8b da                     ; 0xf9f6d __U4D.asm:61
+    pop ecx                                   ; 66 59                       ; 0xf9f6f __U4D.asm:62
+    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf9f71 __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
+    ; mov cx, dx                                ; 8b ca                     ; 0xf9f75 __U4D.asm:64
+    pop edx                                   ; 66 5a                       ; 0xf9f77 __U4D.asm:66
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f79 __U4D.asm:67
     db  08bh, 0d0h
-    ; 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
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9f7d __U4D.asm:68
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f7f __U4D.asm:69
+    pop ax                                    ; 58                          ; 0xf9f82 __U4D.asm:70
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f83 __U4D.asm:71
+    popfw                                     ; 9d                          ; 0xf9f87 __U4D.asm:129
+    retn                                      ; c3                          ; 0xf9f88 __U4D.asm:130
     times 0x7 db 0
-  ; 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
+  ; disGetNextSymbol 0xf9f90 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8990 '__U8RS'
+__U8RS:                                      ; 0xf9f90 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9f90 __U8RS.asm:40
+    je short 09f9fh                           ; 74 0b                       ; 0xf9f92 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9f94 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9f96 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9f98 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9f9a __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9f9c __U8RS.asm:47
+    jne short 09f94h                          ; 75 f5                       ; 0xf9f9d __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9f9f __U8RS.asm:50
+  ; disGetNextSymbol 0xf9fa0 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f89a0 '__U8LS'
+__U8LS:                                      ; 0xf9fa0 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9fa0 __U8LS.asm:40
+    je short 09fafh                           ; 74 0b                       ; 0xf9fa2 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xf9fa4 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xf9fa6 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xf9fa8 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xf9faa __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xf9fac __U8LS.asm:47
+    jne short 09fa4h                          ; 75 f5                       ; 0xf9fad __U8LS.asm:48
+    retn                                      ; c3                          ; 0xf9faf __U8LS.asm:50
+  ; disGetNextSymbol 0xf9fb0 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f89b0 '_fmemset_'
+_fmemset_:                                   ; 0xf9fb0 LB 0x10
+    push di                                   ; 57                          ; 0xf9fb0 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xf9fb1 fmemset.asm:44
     db  08bh, 0f8h
-    ; 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
+    ; mov di, ax                                ; 8b f8                     ; 0xf9fb3 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xf9fb5 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xf9fb7 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xf9fb9 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xf9fbb fmemset.asm:50
+    retn                                      ; c3                          ; 0xf9fbc fmemset.asm:51
     times 0x3 db 0
-  ; disGetNextSymbol 0xf9f90 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f8990 '_fmemcpy_'
-_fmemcpy_:                                   ; 0xf9f90 LB 0x3a
-    push bp                                   ; 55                          ; 0xf9f90 fmemcpy.asm:42
+  ; disGetNextSymbol 0xf9fc0 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f89c0 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xf9fc0 LB 0x3a
+    push bp                                   ; 55                          ; 0xf9fc0 fmemcpy.asm:42
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9fc1 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xf9fc3 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xf9fc4 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xf9fc5 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xf9fc6 fmemcpy.asm:48
     db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8                     ; 0xf9f98 fmemcpy.asm:49
-    mov ds, cx                                ; 8e d9                       ; 0xf9f9a fmemcpy.asm:50
+    ; mov di, ax                                ; 8b f8                     ; 0xf9fc8 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xf9fca fmemcpy.asm:50
     db  08bh, 0f3h
-    ; 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
+    ; mov si, bx                                ; 8b f3                     ; 0xf9fcc fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9fce fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xf9fd1 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xf9fd3 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xf9fd4 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xf9fd5 fmemcpy.asm:57
     db  08bh, 0e5h
-    ; 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
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9fd6 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xf9fd8 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xf9fd9 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9fda
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9fdc
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9fde
+    adc byte [bx+si-05feeh], ah               ; 10 a0 12 a0                 ; 0xf9fe0
+    push SS                                   ; 16                          ; 0xf9fe4
+    mov AL, byte [0a016h]                     ; a0 16 a0                    ; 0xf9fe5
+    push SS                                   ; 16                          ; 0xf9fe8
+    mov AL, byte [0a018h]                     ; a0 18 a0                    ; 0xf9fe9
+    sbb byte [bx+si-05fe6h], ah               ; 18 a0 1a a0                 ; 0xf9fec
+    push DS                                   ; 1e                          ; 0xf9ff0
+    mov AL, byte [0a01eh]                     ; a0 1e a0                    ; 0xf9ff1
+    and byte [bx+si-05fdbh], ah               ; 20 a0 25 a0                 ; 0xf9ff4
+    daa                                       ; 27                          ; 0xf9ff8
+    db  0a0h
+  ; disGetNextSymbol 0xf9ffa LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089fa 'apm_worker'
+apm_worker:                                  ; 0xf9ffa LB 0x3a
+    sti                                       ; fb                          ; 0xf9ffa apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xf9ffb apm_pm.asm:58
     db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4                     ; 0xf9fcc apm_pm.asm:59
-    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9fce apm_pm.asm:60
+    ; xor ah, ah                                ; 32 e4                     ; 0xf9ffc apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9ffe apm_pm.asm:60
     db  08bh, 0e8h
-    ; 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
+    ; mov bp, ax                                ; 8b e8                     ; 0xfa000 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xfa002 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfa004 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xfa006 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xfa007 apm_pm.asm:65
+    jnc short 0a030h                          ; 73 25                       ; 0xfa009 apm_pm.asm:66
+    jmp word [cs:bp-06020h]                   ; 2e ff a6 e0 9f              ; 0xfa00b apm_pm.asm:68
+    jmp short 0a02eh                          ; eb 1c                       ; 0xfa010 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xfa012 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xfa013 apm_pm.asm:75
+    jmp short 0a02eh                          ; eb 18                       ; 0xfa014 apm_pm.asm:76
+    jmp short 0a02eh                          ; eb 16                       ; 0xfa016 apm_pm.asm:85
+    jmp short 0a030h                          ; eb 16                       ; 0xfa018 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xfa01a apm_pm.asm:94
+    jmp short 0a032h                          ; eb 14                       ; 0xfa01c apm_pm.asm:95
+    jmp short 0a030h                          ; eb 10                       ; 0xfa01e apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xfa020 apm_pm.asm:103
+    jmp short 0a02eh                          ; eb 09                       ; 0xfa023 apm_pm.asm:104
+    jmp short 0a02eh                          ; eb 07                       ; 0xfa025 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfa027 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfa029 apm_pm.asm:112
+    jmp short 0a02eh                          ; eb 00                       ; 0xfa02c apm_pm.asm:113
+    clc                                       ; f8                          ; 0xfa02e apm_pm.asm:116
+    retn                                      ; c3                          ; 0xfa02f apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa030 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xfa032 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xfa033 apm_pm.asm:124
+  ; disGetNextSymbol 0xfa034 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a34 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xfa034 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa034 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xfa036 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xfa037 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xfa038 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xfa039 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa03a apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xfa03d apm_pm.asm:148
+    call 09ffah                               ; e8 b8 ff                    ; 0xfa03f apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xfa042 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xfa043 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xfa044 apm_pm.asm:155
 
-  ; Padding 0x39eb bytes at 0xfa015
-  times 14827 db 0
+  ; Padding 0x39bb bytes at 0xfa045
+  times 14779 db 0
 
 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
@@ -15331,5 +15336,5 @@
     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
+    mov bp, 0a036h                            ; bd 36 a0                    ; 0xfda54 apm_pm.asm:192
     add byte [bx+si], al                      ; 00 00                       ; 0xfda57
     push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:193
@@ -15730,298 +15735,302 @@
   ; 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                       ; 0xfe030 orgs.asm:231
-    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:238
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:239
   ; 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                       ; 0xfe034 orgs.asm:234
-    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
-    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:241
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:242
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:243
   ; 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                       ; 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                    ; 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
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:250
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:251
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:252
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:253
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:254
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
+eoi_jmp_post:                                ; 0xfe044 LB 0x6
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:262
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:263
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:264
+  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
+no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:267
+    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:268
+    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:269
+  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
+seg_40_value:                                ; 0xfe053 LB 0x2
+    inc ax                                    ; 40                          ; 0xfe053
+    times 0x1 db 0
+  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
+biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
+    pop ax                                    ; 58                          ; 0xfe059
+    dec bp                                    ; 4d                          ; 0xfe05a
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
+post:                                        ; 0xfe05b LB 0x6e
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:278
+    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:284
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:285
+    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:286
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:295
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:296
+    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:297
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:302
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:303
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:304
+    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:307
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:311
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:312
+    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:313
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:316
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:317
+    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:318
+    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:324
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:325
+    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:326
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:330
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:331
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:332
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:333
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:337
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:338
+    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:339
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:340
+    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:341
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:343
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:346
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:347
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:350
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:351
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:352
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:353
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:357
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:358
+    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:359
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:361
+    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:362
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:363
+    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:364
+    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:365
+    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:368
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:370
+    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:371
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:373
+    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:374
+    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:378
+  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post'
+normal_post:                                 ; 0xfe0c9 LB 0x1f6
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:387
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:388
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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                     ; 0xfe078 orgs.asm:303
-    db  00ah, 0c0h
-    ; 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                     ; 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                     ; 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                     ; 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                    ; 0xfe0c6 orgs.asm:373
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:389
+    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:390
+    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:391
+    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:395
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:396
+    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:397
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:398
+    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:399
+    inc di                                    ; 47                          ; 0xfe0de orgs.asm:400
+    inc di                                    ; 47                          ; 0xfe0df orgs.asm:401
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:402
+    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:403
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:407
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:409
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:410
+    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:411
+    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:412
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:413
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:414
+    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:415
+    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:416
+    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:418
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:419
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:420
+    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:421
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:422
+    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
+    call 01820h                               ; e8 13 37                    ; 0xfe10a orgs.asm:426
+    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:429
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:433
+    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:434
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:435
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:436
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:437
+    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:438
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:443
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:444
+    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:445
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe129 orgs.asm:448
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe12c orgs.asm:449
+    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12f orgs.asm:95
+    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe132 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135 orgs.asm:97
+    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe138 orgs.asm:98
+    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe13b orgs.asm:95
+    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141 orgs.asm:97
+    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe144 orgs.asm:98
+    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe147 orgs.asm:95
+    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe14a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d orgs.asm:97
+    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe150 orgs.asm:98
+    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe153 orgs.asm:95
+    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe156 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe159 orgs.asm:97
+    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe15c orgs.asm:98
+    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15f orgs.asm:95
+    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe162 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe165 orgs.asm:97
+    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe168 orgs.asm:98
+    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe16b orgs.asm:95
+    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe171 orgs.asm:97
+    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe174 orgs.asm:98
+    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe177 orgs.asm:95
+    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe17a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17d orgs.asm:97
+    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe180 orgs.asm:98
+    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe183 orgs.asm:95
+    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe186 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe189 orgs.asm:97
+    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe18c orgs.asm:98
+    call 0e778h                               ; e8 e6 05                    ; 0xfe18f orgs.asm:465
+    call 0f13bh                               ; e8 a6 0f                    ; 0xfe192 orgs.asm:469
+    call 0f166h                               ; e8 ce 0f                    ; 0xfe195 orgs.asm:470
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe198 orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe19b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a1 orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a4 orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a7 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1aa orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1ad orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b0 orgs.asm:476
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b2 orgs.asm:477
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b4 orgs.asm:478
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b6 orgs.asm:479
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b8 orgs.asm:480
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ba orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1bd orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c3 orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c6 orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c9 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1cf orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d2 orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d5 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d8 orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1db orgs.asm:98
     db  033h, 0c0h
-    ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1de orgs.asm:489
+    mov ds, ax                                ; 8e d8                       ; 0xfe1e0 orgs.asm:490
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1e2 orgs.asm:492
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1e5 orgs.asm:493
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1e8 orgs.asm:494
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1eb orgs.asm:495
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1ee orgs.asm:496
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f1 orgs.asm:497
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f3 orgs.asm:498
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f6 orgs.asm:500
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f9 orgs.asm:501
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fd orgs.asm:502
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe201 orgs.asm:503
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe205 orgs.asm:504
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe208 orgs.asm:505
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20c orgs.asm:508
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20e orgs.asm:509
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe210 orgs.asm:510
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe212 orgs.asm:511
+    push DS                                   ; 1e                          ; 0xfe215 orgs.asm:513
+    push CS                                   ; 0e                          ; 0xfe216 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe217 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe218 orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe219 orgs.asm:518
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21c orgs.asm:519
+    call 01600h                               ; e8 de 33                    ; 0xfe21f orgs.asm:520
+    call 04f68h                               ; e8 43 6d                    ; 0xfe222 orgs.asm:523
+    pop DS                                    ; 1f                          ; 0xfe225 orgs.asm:524
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe226 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe229 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe22c orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22f orgs.asm:98
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe232 orgs.asm:528
+    mov ds, ax                                ; 8e d8                       ; 0xfe234 orgs.asm:529
     db  033h, 0dbh
-    ; 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                     ; 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                     ; 0xfe0fb orgs.asm:405
-    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
-    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
+    ; xor bx, bx                                ; 33 db                     ; 0xfe236 orgs.asm:530
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe238 orgs.asm:531
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe23a orgs.asm:532
+    call 0ecedh                               ; e8 ad 0a                    ; 0xfe23d orgs.asm:533
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe240 orgs.asm:534
+    call 0ecedh                               ; e8 a7 0a                    ; 0xfe243 orgs.asm:535
+    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe246 orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe249 orgs.asm:537
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24c orgs.asm:538
+    db  00bh, 0c3h
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe24f orgs.asm:539
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe251 orgs.asm:540
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
+    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe257 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
+    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25d orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe260 orgs.asm:95
+    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe263 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
+    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe269 orgs.asm:98
+    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe26c orgs.asm:95
+    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe272 orgs.asm:97
+    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe275 orgs.asm:98
     db  033h, 0dbh
-    ; 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                     ; 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                     ; 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                     ; 0xfe22f orgs.asm:514
-    mov ds, ax                                ; 8e d8                       ; 0xfe231 orgs.asm:515
-    db  033h, 0dbh
-    ; 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
+    ; xor bx, bx                                ; 33 db                     ; 0xfe278 orgs.asm:546
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe27a orgs.asm:547
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27c orgs.asm:548
+    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:549
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe282 orgs.asm:550
+    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:551
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe288 orgs.asm:552
+    call 0ed0bh                               ; e8 7d 0a                    ; 0xfe28b orgs.asm:553
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28e orgs.asm:554
+    call 0ed0bh                               ; e8 77 0a                    ; 0xfe291 orgs.asm:555
+    sal bx, 009h                              ; c1 e3 09                    ; 0xfe294 orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe297 orgs.asm:557
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe29a orgs.asm:558
     db  00bh, 0c3h
-    ; 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                     ; 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                     ; 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                       ; 0xfe2bc
-    add byte [bx+si], al                      ; 00 00                       ; 0xfe2be
-    add byte [bx+si+04dh], bl                 ; 00 58 4d                    ; 0xfe2c0
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe29d orgs.asm:559
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29f orgs.asm:560
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe2a2 orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a5 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2ab orgs.asm:98
+    mov ax, 0f8f9h                            ; b8 f9 f8                    ; 0xfe2ae orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2b1 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b4 orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b7 orgs.asm:98
+    call 0edbfh                               ; e8 02 0b                    ; 0xfe2ba orgs.asm:566
+    jmp short 0e303h                          ; eb 44                       ; 0xfe2bd orgs.asm:568
+  ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h:           ; 0xfe2bf LB 0x4
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe2bf
+    pop ax                                    ; 58                          ; 0xfe2c1
+    dec bp                                    ; 4d                          ; 0xfe2c2
   ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
 nmi:                                         ; 0xfe2c3 LB 0x7
@@ -16029,34 +16038,34 @@
     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
+    call 017fch                               ; e8 33 35                    ; 0xfe2c6 orgs.asm:577
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:578
   ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    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
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:581
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:582
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:583
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:584
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:589
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:590
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:592
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:593
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:594
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:595
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:596
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:597
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:598
     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 ax, 0f8e7h                            ; b8 e7 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
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:603
+    mov ax, 0f8bch                            ; b8 bc 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
@@ -16066,61 +16075,61 @@
     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
+    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:615
     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
+    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:622
+    call 01692h                               ; e8 6c 33                    ; 0xfe323 orgs.asm:623
+    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:624
+    call 01d51h                               ; e8 26 3a                    ; 0xfe328 orgs.asm:629
+    call 021dch                               ; e8 ae 3e                    ; 0xfe32b orgs.asm:630
+    sti                                       ; fb                          ; 0xfe32e orgs.asm:637
+    call 09819h                               ; e8 e7 b4                    ; 0xfe32f orgs.asm:638
+    cli                                       ; fa                          ; 0xfe332 orgs.asm:639
+    call 086cch                               ; e8 96 a3                    ; 0xfe333 orgs.asm:644
+    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:648
+    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:651
     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
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:655
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:656
+    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:657
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:650
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:664
     db  066h, 033h, 0dbh
-    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:651
+    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:665
     db  066h, 033h, 0c9h
-    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:652
+    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:666
     db  066h, 033h, 0d2h
-    ; 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
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:667
+    call 01840h                               ; e8 e9 34                    ; 0xfe354 orgs.asm:671
+    call 03c84h                               ; e8 2a 59                    ; 0xfe357 orgs.asm:674
+    sti                                       ; fb                          ; 0xfe35a orgs.asm:677
+    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:678
+    sti                                       ; fb                          ; 0xfe35d orgs.asm:680
+    hlt                                       ; f4                          ; 0xfe35e orgs.asm:682
+    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:683
+    cli                                       ; fa                          ; 0xfe361 orgs.asm:684
+    hlt                                       ; f4                          ; 0xfe362 orgs.asm:685
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:694
+    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:695
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:697
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:698
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:700
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:701
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:702
+    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:704
+    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:706
+    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:707
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:709
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:711
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:712
     db  03ah, 0e0h
-    ; 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
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:714
+    popaw                                     ; 61                          ; 0xfe387 orgs.asm:716
+    sti                                       ; fb                          ; 0xfe388 orgs.asm:717
+    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:718
   ; 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
@@ -16129,5 +16138,5 @@
   ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:728
   ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
@@ -16182,5 +16191,5 @@
   ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:744
   ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
@@ -16200,47 +16209,47 @@
   ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
-    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
-    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:817
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
     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
+    call 06457h                               ; e8 15 7d                    ; 0xfe73f orgs.asm:821
     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
+    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:823
+    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:824
+    iret                                      ; cf                          ; 0xfe745 orgs.asm:825
+    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:833
+    push ES                                   ; 06                          ; 0xfe747 orgs.asm:834
     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
+    call 01792h                               ; e8 43 30                    ; 0xfe74c orgs.asm:837
     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
+    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:839
+    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:840
+    iret                                      ; cf                          ; 0xfe752 orgs.asm:841
   ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
 init_pic:                                    ; 0xfe753 LB 0x25
-    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
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:846
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:847
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:848
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:849
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:850
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:851
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:852
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:853
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:854
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:855
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:856
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:857
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:858
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:859
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:860
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:861
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:862
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:863
+    retn                                      ; c3                          ; 0xfe777 orgs.asm:864
   ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
 ebda_post:                                   ; 0xfe778 LB 0x51
@@ -16265,12 +16274,12 @@
     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
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:876
+    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:877
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:878
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:880
+    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:881
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:882
+    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:883
   ; 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
@@ -16279,40 +16288,40 @@
   ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
-    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
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:894
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
     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
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:902
+    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:903
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:905
+    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:906
     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
+    call 056b6h                               ; e8 73 6e                    ; 0xfe840 orgs.asm:909
     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
+    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:911
+    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:912
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:913
+    iret                                      ; cf                          ; 0xfe849 orgs.asm:914
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:917
+    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:918
+    cli                                       ; fa                          ; 0xfe84f orgs.asm:920
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:921
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:922
+    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:923
+    sti                                       ; fb                          ; 0xfe85a orgs.asm:924
+    nop                                       ; 90                          ; 0xfe85b orgs.asm:925
+    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:933
     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
+    call 056b6h                               ; e8 52 6e                    ; 0xfe861 orgs.asm:937
     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
+    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:939
+    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:940
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:941
+    iret                                      ; cf                          ; 0xfe86a orgs.asm:949
   ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
 pmode_enter:                                 ; 0xfe86b LB 0x1b
@@ -16380,56 +16389,56 @@
   ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
-    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
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:966
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:967
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:968
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:969
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:971
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:972
     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
+    cld                                       ; fc                          ; 0xfe991 orgs.asm:974
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:976
+    stc                                       ; f9                          ; 0xfe994 orgs.asm:977
+    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:978
+    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:979
+    sti                                       ; fb                          ; 0xfe999 orgs.asm:981
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:984
+    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:985
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:986
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:987
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:988
+    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:989
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:992
+    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:993
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:994
+    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:995
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:996
+    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:997
+    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1000
     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
+    call 0525ah                               ; e8 9b 68                    ; 0xfe9bc orgs.asm:1002
+    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1003
     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
+    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1007
+    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1008
+    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1009
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1011
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1012
+    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1013
+    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1014
     pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
-    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
-    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
+    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1023
+    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1024
     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
+    call 06e90h                               ; e8 bb 84                    ; 0xfe9d2 orgs.asm:1026
+    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1027
+    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1028
     popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
-    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
+    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1030
   ; 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
@@ -16438,14 +16447,14 @@
   ; 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                       ; 0xfec59 orgs.asm:1028
+    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1037
   ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x55
-    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
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1046
+    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1047
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
+    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1050
     pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
-    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
-    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
+    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1053
+    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1054
     push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
@@ -16453,26 +16462,26 @@
     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
+    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1062
+    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1063
+    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1064
+    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1065
+    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1066
+    call 03c9bh                               ; e8 22 50                    ; 0xfec76 orgs.asm:1069
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1070
+    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1071
+    call 03cb1h                               ; e8 31 50                    ; 0xfec7d orgs.asm:1074
+    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1075
+    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1076
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1077
+    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1078
+    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1080
+    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1081
+    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1082
+    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1083
+    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1084
     pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
-    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
-    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
+    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1087
+    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1088
     push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
@@ -16480,159 +16489,159 @@
     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
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1094
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1095
+    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1096
+    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1098
+    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1099
+    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1100
+    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1101
+    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1102
+    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1104
+    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1105
+    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1106
+    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1107
     db  0feh, 0cah
-    ; 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
+    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1109
+    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1110
+    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1113
+    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1114
+    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1115
+    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1116
+    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1117
   ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecb0 LB 0x4
-    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
+    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1120
+    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1121
+    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1122
+    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1123
   ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
 int13_legacy:                                ; 0xfecb4 LB 0x14
-    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 dx                                   ; 52                          ; 0xfecb4 orgs.asm:1125
+    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1126
+    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1127
+    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1128
+    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1129
+    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1130
     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
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1135
+    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1136
     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                    ; 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
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1141
+    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1142
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1148
+    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1149
+    call 048a9h                               ; e8 d4 5b                    ; 0xfecd2 orgs.asm:1150
+    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1151
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1152
+    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1154
   ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
 int13_disk:                                  ; 0xfecdc LB 0xd
-    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
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1158
+    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1159
+    call 05d6fh                               ; e8 8b 70                    ; 0xfece1 orgs.asm:1160
+    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1161
+    call 061b9h                               ; e8 d0 74                    ; 0xfece6 orgs.asm:1164
   ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
 int13_out:                                   ; 0xfece9 LB 0x4
-    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
-    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
+    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1167
+    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1168
     popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
-    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
+    iret                                      ; cf                          ; 0xfecec orgs.asm:1170
   ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
 detect_parport:                              ; 0xfeced LB 0x1e
-    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
+    push dx                                   ; 52                          ; 0xfeced orgs.asm:1177
+    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1178
+    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1179
+    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1180
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1181
+    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1182
+    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1183
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1184
+    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1185
+    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1186
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1187
+    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1188
+    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1190
+    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1191
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1192
+    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1193
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1194
+    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1195
+    retn                                      ; c3                          ; 0xfed0a orgs.asm:1197
   ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
 detect_serial:                               ; 0xfed0b LB 0x24
-    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
+    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1204
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1205
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1206
+    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1207
+    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1208
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1209
+    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1210
+    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1212
+    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1213
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1214
+    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1215
+    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1217
     db  032h, 0c0h
-    ; 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
+    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1218
+    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1219
+    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1220
+    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1221
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1222
+    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1223
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1224
+    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1225
+    retn                                      ; c3                          ; 0xfed2c orgs.asm:1226
+    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1229
+    retn                                      ; c3                          ; 0xfed2e orgs.asm:1230
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1240
+    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1241
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1245
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1246
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1247
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1248
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1249
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1250
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1251
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1252
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1253
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1254
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1255
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1256
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1258
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1260
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1261
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1262
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
+    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1263
     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
+    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1268
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1269
+    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1270
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1273
     db  08ah, 0c4h
-    ; 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 al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1276
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1277
+    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1278
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1279
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1281
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1284
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1285
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1286
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1287
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1288
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1289
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1290
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1292
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1293
     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
     mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
@@ -16647,60 +16656,60 @@
     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
+    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1299
   ; 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                    ; 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
+    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1309
+    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1310
+    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1318
+    retn                                      ; c3                          ; 0xfedbe orgs.asm:1319
   ; 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                  ; 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
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1376
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1377
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1378
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1379
+    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1380
+    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1381
+    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1382
+    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1383
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1375
-    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1376
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1384
+    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1385
     db  066h, 08bh, 0c8h
-    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1377
+    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1386
     db  066h, 033h, 0c0h
-    ; 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
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1389
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1390
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1391
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1392
+    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1393
+    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1394
+    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1395
+    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1396
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1388
-    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1389
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1397
+    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1398
     db  066h, 003h, 0c8h
-    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1390
+    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1399
     db  066h, 033h, 0c0h
-    ; 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
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1402
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1403
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1404
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1405
+    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1406
+    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1407
+    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1408
+    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1409
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1401
-    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1402
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1410
+    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1411
     db  066h, 003h, 0c8h
-    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1403
-    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1405
+    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1412
+    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1414
     db  032h, 0c0h
-    ; 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
+    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1415
+    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1416
+    retn                                      ; c3                          ; 0xfee35 orgs.asm:1419
   ; 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
@@ -16709,36 +16718,36 @@
   ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    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
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1430
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1431
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1435
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1437
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1438
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1439
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1444
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1445
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1448
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1449
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1450
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1451
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1452
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1453
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1454
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1457
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1458
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1459
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1460
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1462
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1463
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1464
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1465
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1466
   ; 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
@@ -16757,18 +16766,18 @@
   ; 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                       ; 0xfefd2 orgs.asm:1484
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1493
   ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0xd
-    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
-    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
     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
+    call 077adh                               ; e8 d0 87                    ; 0xfefda orgs.asm:1500
     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
+    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1502
+    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1503
+    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1504
   ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefe1 LB 0x6
@@ -16779,5 +16788,5 @@
   ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
 int1c_handler:                               ; 0xfefed LB 0x1
-    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
+    iret                                      ; cf                          ; 0xfefed orgs.asm:1539
   ; 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
@@ -16786,5 +16795,5 @@
   ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1548
   ; 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
@@ -16793,5 +16802,5 @@
   ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1557
   ; 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
@@ -16803,67 +16812,67 @@
     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
+    call 0180eh                               ; e8 64 27                    ; 0xff0a7 orgs.asm:1572
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
   ; 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                     ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1586
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1587
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1588
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1589
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1591
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1592
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1593
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1594
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1595
     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
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1602
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1603
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1607
+    call 04d10h                               ; e8 40 5c                    ; 0xff0cd orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1611
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1612
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1616
+    call 04d10h                               ; e8 33 5c                    ; 0xff0da orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1620
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1621
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1625
+    call 04d10h                               ; e8 26 5c                    ; 0xff0e7 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1629
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1630
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1633
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1634
+    call 04d10h                               ; e8 19 5c                    ; 0xff0f4 orgs.asm:1635
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1636
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1637
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1638
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1639
+    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fd orgs.asm:1651
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff101 orgs.asm:1652
+    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff104 orgs.asm:1654
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff108 orgs.asm:1657
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10b orgs.asm:1658
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff10e orgs.asm:1659
+    mov ds, ax                                ; 8e d8                       ; 0xff110 orgs.asm:1660
+    mov es, ax                                ; 8e c0                       ; 0xff112 orgs.asm:1661
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff114 orgs.asm:1662
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff117 orgs.asm:1663
+    pop bp                                    ; 5d                          ; 0xff11a orgs.asm:1665
+    iret                                      ; cf                          ; 0xff11b orgs.asm:1666
     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11c
     or word [bp+di], cx                       ; 09 0b                       ; 0xff11e
@@ -16974,144 +16983,142 @@
   ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    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
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1680
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1681
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1682
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1683
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1684
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1685
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1686
   ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    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                    ; 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
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1695
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1696
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1697
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1698
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1699
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1700
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1701
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler'
+int15_handler:                               ; 0xff859 LB 0x3b
+    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1711
+    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1712
+    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1717
+    push ES                                   ; 06                          ; 0xff85f orgs.asm:1718
+    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1719
     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
+    call 06d3ah                               ; e8 d3 74                    ; 0xff864 orgs.asm:1721
+    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1722
+    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1723
+    popaw                                     ; 61                          ; 0xff869 orgs.asm:1724
+    iret                                      ; cf                          ; 0xff86a orgs.asm:1725
+    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1730
+    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1731
+    push ES                                   ; 06                          ; 0xff86d orgs.asm:1732
     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 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                       ; 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                       ; 0xff8a7 orgs.asm:1773
-    push bp                                   ; 55                          ; 0xff8a9 orgs.asm:1774
+    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1737
+    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1738
+    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1739
+    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1740
+    pushaw                                    ; 60                          ; 0xff87b orgs.asm:97
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1743
+    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1744
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1745
+    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1746
+    call 06652h                               ; e8 c9 6d                    ; 0xff886 orgs.asm:1748
+    popaw                                     ; 61                          ; 0xff889 orgs.asm:114
+    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1754
+    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1755
+    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1756
+    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1757
+    call 09968h                               ; e8 d6 a0                    ; 0xff88f orgs.asm:1760
+    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1761
+  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
+int15_handler_mouse:                         ; 0xff894 LB 0x5
+    call 0743dh                               ; e8 a6 7b                    ; 0xff894 orgs.asm:1764
+    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1765
+  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
+int15_handler32:                             ; 0xff899 LB 0x9
+    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1771
+    call 069b4h                               ; e8 16 71                    ; 0xff89b orgs.asm:1772
+    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1773
+    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1775
+  ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
+iret_modify_cf:                              ; 0xff8a2 LB 0x1a
+    jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1782
+    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1783
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1784
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1785
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1786
+    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1787
+    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1788
+    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1790
     db  08bh, 0ech
-    ; 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                          ; 0xff8c1 orgs.asm:1792
-    pushaw                                    ; 60                          ; 0xff8c2 orgs.asm:97
-    push ES                                   ; 06                          ; 0xff8c3 orgs.asm:1794
-    push DS                                   ; 1e                          ; 0xff8c4 orgs.asm:1795
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1791
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1792
+    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1793
+    iret                                      ; cf                          ; 0xff8bb orgs.asm:1794
+  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
+int74_handler:                               ; 0xff8bc LB 0x2b
+    sti                                       ; fb                          ; 0xff8bc orgs.asm:1801
+    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:97
+    push ES                                   ; 06                          ; 0xff8be orgs.asm:1803
+    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1804
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1805
+    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1806
+    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1807
+    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1808
+    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1809
+    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1810
+    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:105
+    cld                                       ; fc                          ; 0xff8c9 orgs.asm:106
+    call 07399h                               ; e8 cc 7a                    ; 0xff8ca orgs.asm:1812
+    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1813
+    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1814
+    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1818
+    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1823
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1824
+    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1825
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1826
+    cli                                       ; fa                          ; 0xff8dc orgs.asm:1828
+    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1829
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1830
+    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1831
+    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1832
+    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:114
+    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1834
+  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
+int76_handler:                               ; 0xff8e7 LB 0x12
+    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1841
+    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1842
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1843
+    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1844
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1845
+    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1846
+    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1847
+    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1848
+    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1849
+  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
+int70_handler:                               ; 0xff8f9 LB 0xd
+    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1858
+    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1859
+    pushaw                                    ; 60                          ; 0xff8fb orgs.asm:97
+    push CS                                   ; 0e                          ; 0xff8fc orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:105
+    cld                                       ; fc                          ; 0xff8fe orgs.asm:106
+    call 0706eh                               ; e8 6c 77                    ; 0xff8ff orgs.asm:1862
+    popaw                                     ; 61                          ; 0xff902 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1864
+    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1865
+    iret                                      ; cf                          ; 0xff905 orgs.asm:1866
+  ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch:           ; 0xff906 LB 0x168
+    times 0x166 db 0
     db  'XM'
   ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
@@ -17183,28 +17190,28 @@
   ; 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                    ; 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
+    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1903
+    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1904
+    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1906
+    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1907
     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
+    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1910
+    call 09b78h                               ; e8 fb 9c                    ; 0xffe7a orgs.asm:1911
+    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1912
+    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1914
+    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1915
+    iret                                      ; cf                          ; 0xffe81 orgs.asm:1916
+    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1920
+    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1921
     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
+    call 0710fh                               ; e8 84 72                    ; 0xffe88 orgs.asm:1925
     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
+    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1927
+    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1928
+    iret                                      ; cf                          ; 0xffe8e orgs.asm:1929
   ; 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
@@ -17213,37 +17220,37 @@
   ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x43
-    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
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1939
+    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1940
+    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:1945
+    push dx                                   ; 52                          ; 0xffea9 orgs.asm:1946
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:1947
+    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:1948
+    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:1951
+    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:1952
+    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:1964
+    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:1965
     db  066h, 033h, 0c0h
-    ; 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
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:1974
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:1975
+    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:1978
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1986
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
-    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1987
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1988
     db  0feh, 0c8h
-    ; 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
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1989
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1990
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1991
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1993
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1994
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1995
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1996
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1999
+    cli                                       ; fa                          ; 0xffedf orgs.asm:2001
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2002
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2003
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2004
+    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2006
+    iret                                      ; cf                          ; 0xffee7 orgs.asm:2011
   ; 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
@@ -17277,8 +17284,8 @@
   ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2036
   ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2045
     mov ax, ax                                ; 89 c0                       ; 0xfff55
     mov ax, ax                                ; 89 c0                       ; 0xfff57
@@ -17314,5 +17321,5 @@
   ; 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              ; 0xffff0 orgs.asm:2046
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
   ; 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
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0fah
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum	(revision 75485)
@@ -1,1 +1,1 @@
-0b71d70046c896e1b8c7e8bacc8bf795 *VBoxPcBios386.rom
+89fe6221a09cb0fc486821739bab09ca *VBoxPcBios386.rom
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm	(revision 75485)
@@ -1048,5 +1048,5 @@
   ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 078h, 080h, 05eh, 090h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 0a1h, 07ch, 087h, 08ch
   ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
@@ -1055,5 +1055,5 @@
 _dskacc:                                     ; 0xf0082 LB 0x2e
     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  0cfh, 07ah, 0b8h, 07bh, 055h, 08bh, 0ffh, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
@@ -1180,5 +1180,5 @@
   ; 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
+    db  'VirtualBox 6.0.0_BETA2', 000h, 000h
   ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
 _bios_prefix_string:                         ; 0xf0da6 LB 0x8
@@ -1260,6 +1260,6 @@
   times 1138 db 0
 
-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'
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x8948 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x8948 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan'
 rom_scan:                                    ; 0xf1600 LB 0x52
     push bp                                   ; 55                          ; 0xf1600 post.c:73
@@ -1306,5 +1306,5 @@
     pop bp                                    ; 5d                          ; 0xf1650
     retn                                      ; c3                          ; 0xf1651
-  ; disGetNextSymbol 0xf1652 LB 0x8cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'
+  ; disGetNextSymbol 0xf1652 LB 0x88f6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'
 inb_cmos:                                    ; 0xf1652 LB 0x1b
     push bp                                   ; 55                          ; 0xf1652 bios.c:65
@@ -1326,5 +1326,5 @@
     pop bp                                    ; 5d                          ; 0xf166b
     retn                                      ; c3                          ; 0xf166c
-  ; disGetNextSymbol 0xf166d LB 0x8cbb -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'
+  ; disGetNextSymbol 0xf166d LB 0x88db -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'
 outb_cmos:                                   ; 0xf166d LB 0x1d
     push bp                                   ; 55                          ; 0xf166d bios.c:75
@@ -1346,5 +1346,5 @@
     pop bp                                    ; 5d                          ; 0xf1688
     retn                                      ; c3                          ; 0xf1689
-  ; disGetNextSymbol 0xf168a LB 0x8c9e -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'
+  ; disGetNextSymbol 0xf168a LB 0x88be -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'
 dummy_isr_function:                          ; 0xf168a LB 0x61
     push bp                                   ; 55                          ; 0xf168a bios.c:85
@@ -1401,5 +1401,5 @@
     pop bp                                    ; 5d                          ; 0xf16e9
     retn                                      ; c3                          ; 0xf16ea
-  ; disGetNextSymbol 0xf16eb LB 0x8c3d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'
+  ; disGetNextSymbol 0xf16eb LB 0x885d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'
 nmi_handler_msg:                             ; 0xf16eb LB 0x15
     push bp                                   ; 55                          ; 0xf16eb bios.c:116
@@ -1414,5 +1414,5 @@
     pop bp                                    ; 5d                          ; 0xf16fe
     retn                                      ; c3                          ; 0xf16ff
-  ; disGetNextSymbol 0xf1700 LB 0x8c28 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'
+  ; disGetNextSymbol 0xf1700 LB 0x8848 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'
 int18_panic_msg:                             ; 0xf1700 LB 0x15
     push bp                                   ; 55                          ; 0xf1700 bios.c:121
@@ -1427,5 +1427,5 @@
     pop bp                                    ; 5d                          ; 0xf1713
     retn                                      ; c3                          ; 0xf1714
-  ; disGetNextSymbol 0xf1715 LB 0x8c13 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'
+  ; disGetNextSymbol 0xf1715 LB 0x8833 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'
 log_bios_start:                              ; 0xf1715 LB 0x24
     push bp                                   ; 55                          ; 0xf1715 bios.c:126
@@ -1446,5 +1446,5 @@
     pop bp                                    ; 5d                          ; 0xf1737
     retn                                      ; c3                          ; 0xf1738
-  ; disGetNextSymbol 0xf1739 LB 0x8bef -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'
+  ; disGetNextSymbol 0xf1739 LB 0x880f -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'
 print_bios_banner:                           ; 0xf1739 LB 0x27
     push bp                                   ; 55                          ; 0xf1739 bios.c:151
@@ -1461,9 +1461,9 @@
     int 010h                                  ; cd 10                       ; 0xf1755
     jmp short 0175ch                          ; eb 03                       ; 0xf1757 bios.c:161
-    call 07a42h                               ; e8 e6 62                    ; 0xf1759 bios.c:164
+    call 07657h                               ; e8 fb 5e                    ; 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'
+  ; disGetNextSymbol 0xf1760 LB 0x87e8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send'
 send:                                        ; 0xf1760 LB 0x3b
     push bp                                   ; 55                          ; 0xf1760 print.c:72
@@ -1498,5 +1498,5 @@
     pop bp                                    ; 5d                          ; 0xf1799
     retn                                      ; c3                          ; 0xf179a
-  ; disGetNextSymbol 0xf179b LB 0x8b8d -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'
+  ; disGetNextSymbol 0xf179b LB 0x87ad -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'
 put_int:                                     ; 0xf179b LB 0x63
     push bp                                   ; 55                          ; 0xf179b print.c:92
@@ -1548,5 +1548,5 @@
     pop bp                                    ; 5d                          ; 0xf17fc
     retn                                      ; c3                          ; 0xf17fd
-  ; disGetNextSymbol 0xf17fe LB 0x8b2a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'
+  ; disGetNextSymbol 0xf17fe LB 0x874a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'
 put_uint:                                    ; 0xf17fe LB 0x5e
     push bp                                   ; 55                          ; 0xf17fe print.c:106
@@ -1596,5 +1596,5 @@
     pop bp                                    ; 5d                          ; 0xf185a
     retn                                      ; c3                          ; 0xf185b
-  ; disGetNextSymbol 0xf185c LB 0x8acc -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'
+  ; disGetNextSymbol 0xf185c LB 0x86ec -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'
 put_luint:                                   ; 0xf185c LB 0x70
     push bp                                   ; 55                          ; 0xf185c print.c:120
@@ -1611,5 +1611,5 @@
     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf186e
     xor cx, cx                                ; 31 c9                       ; 0xf1871
-    call 09fc0h                               ; e8 4a 87                    ; 0xf1873
+    call 09be0h                               ; e8 6a 83                    ; 0xf1873
     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1876
     mov cx, dx                                ; 89 d1                       ; 0xf1879
@@ -1649,5 +1649,5 @@
     pop bp                                    ; 5d                          ; 0xf18c8
     retn 00002h                               ; c2 02 00                    ; 0xf18c9
-  ; disGetNextSymbol 0xf18cc LB 0x8a5c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'
+  ; disGetNextSymbol 0xf18cc LB 0x867c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'
 put_str:                                     ; 0xf18cc LB 0x21
     push bp                                   ; 55                          ; 0xf18cc print.c:134
@@ -1670,5 +1670,5 @@
     pop bp                                    ; 5d                          ; 0xf18eb
     retn                                      ; c3                          ; 0xf18ec
-  ; disGetNextSymbol 0xf18ed LB 0x8a3b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'
+  ; disGetNextSymbol 0xf18ed LB 0x865b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'
 put_str_near:                                ; 0xf18ed LB 0x22
     push bp                                   ; 55                          ; 0xf18ed print.c:144
@@ -1692,5 +1692,5 @@
     pop bp                                    ; 5d                          ; 0xf190d
     retn                                      ; c3                          ; 0xf190e
-  ; disGetNextSymbol 0xf190f LB 0x8a19 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'
+  ; disGetNextSymbol 0xf190f LB 0x8639 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'
 bios_printf:                                 ; 0xf190f LB 0x34f
     push bp                                   ; 55                          ; 0xf190f print.c:165
@@ -1851,5 +1851,5 @@
     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1aa8
     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1aab
-    call 09ff0h                               ; e8 3f 85                    ; 0xf1aae
+    call 09c10h                               ; e8 5f 81                    ; 0xf1aae
     mov ax, dx                                ; 89 d0                       ; 0xf1ab1
     xor ah, dh                                ; 30 f4                       ; 0xf1ab3
@@ -2023,5 +2023,5 @@
     pop bp                                    ; 5d                          ; 0xf1c5c
     retn                                      ; c3                          ; 0xf1c5d
-  ; disGetNextSymbol 0xf1c5e LB 0x86ca -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'
+  ; disGetNextSymbol 0xf1c5e LB 0x82ea -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'
 ata_init:                                    ; 0xf1c5e LB 0xf0
     push si                                   ; 56                          ; 0xf1c5e ata.c:97
@@ -2101,5 +2101,5 @@
     pop si                                    ; 5e                          ; 0xf1d4c
     retn                                      ; c3                          ; 0xf1d4d
-  ; disGetNextSymbol 0xf1d4e LB 0x85da -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'
+  ; disGetNextSymbol 0xf1d4e LB 0x81fa -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'
 ata_reset:                                   ; 0xf1d4e LB 0xea
     push bp                                   ; 55                          ; 0xf1d4e ata.c:146
@@ -2219,5 +2219,5 @@
     pop bp                                    ; 5d                          ; 0xf1e36
     retn                                      ; c3                          ; 0xf1e37
-  ; disGetNextSymbol 0xf1e38 LB 0x84f0 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'
+  ; disGetNextSymbol 0xf1e38 LB 0x8110 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'
 ata_cmd_data_in:                             ; 0xf1e38 LB 0x2b7
     push bp                                   ; 55                          ; 0xf1e38 ata.c:223
@@ -2315,5 +2315,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f24
     mov si, strict word 00018h                ; be 18 00                    ; 0xf1f27
-    call 09ff0h                               ; e8 c3 80                    ; 0xf1f2a
+    call 09c10h                               ; e8 e3 7c                    ; 0xf1f2a
     xor dh, dh                                ; 30 f6                       ; 0xf1f2d
     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f2f
@@ -2325,5 +2325,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f44
     mov si, strict word 00020h                ; be 20 00                    ; 0xf1f47
-    call 09ff0h                               ; e8 a3 80                    ; 0xf1f4a
+    call 09c10h                               ; e8 c3 7c                    ; 0xf1f4a
     mov bx, dx                                ; 89 d3                       ; 0xf1f4d
     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f4f
@@ -2357,5 +2357,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f97
     mov si, strict word 00008h                ; be 08 00                    ; 0xf1f9a
-    call 09ff0h                               ; e8 50 80                    ; 0xf1f9d
+    call 09c10h                               ; e8 70 7c                    ; 0xf1f9d
     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fa0
     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa3 ata.c:284
@@ -2366,5 +2366,5 @@
     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fb5
     mov si, strict word 00018h                ; be 18 00                    ; 0xf1fb8
-    call 09ff0h                               ; e8 32 80                    ; 0xf1fbb
+    call 09c10h                               ; e8 52 7c                    ; 0xf1fbb
     mov bl, dl                                ; 88 d3                       ; 0xf1fbe
     and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fc0
@@ -2497,5 +2497,5 @@
     pop bp                                    ; 5d                          ; 0xf20ed
     retn                                      ; c3                          ; 0xf20ee
-  ; disGetNextSymbol 0xf20ef LB 0x8239 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'
+  ; disGetNextSymbol 0xf20ef LB 0x7e59 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'
 ata_detect:                                  ; 0xf20ef LB 0x6ab
     push bp                                   ; 55                          ; 0xf20ef ata.c:374
@@ -2953,5 +2953,5 @@
     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
+    call 09c10h                               ; e8 64 76                    ; 0xf25a9
     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf25ac
     mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf25af
@@ -3158,5 +3158,5 @@
     pop bp                                    ; 5d                          ; 0xf2798
     retn                                      ; c3                          ; 0xf2799
-  ; disGetNextSymbol 0xf279a LB 0x7b8e -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'
+  ; disGetNextSymbol 0xf279a LB 0x77ae -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'
 ata_cmd_data_out:                            ; 0xf279a LB 0x28e
     push bp                                   ; 55                          ; 0xf279a ata.c:718
@@ -3243,5 +3243,5 @@
     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2876
     mov si, strict word 00018h                ; be 18 00                    ; 0xf2879
-    call 09ff0h                               ; e8 71 77                    ; 0xf287c
+    call 09c10h                               ; e8 91 73                    ; 0xf287c
     xor dh, dh                                ; 30 f6                       ; 0xf287f
     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2881
@@ -3251,5 +3251,5 @@
     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf288d
     mov si, strict word 00020h                ; be 20 00                    ; 0xf2890
-    call 09ff0h                               ; e8 5a 77                    ; 0xf2893
+    call 09c10h                               ; e8 7a 73                    ; 0xf2893
     mov bx, dx                                ; 89 d3                       ; 0xf2896
     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2898
@@ -3285,5 +3285,5 @@
     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28e1
     mov si, strict word 00008h                ; be 08 00                    ; 0xf28e4
-    call 09ff0h                               ; e8 06 77                    ; 0xf28e7
+    call 09c10h                               ; e8 26 73                    ; 0xf28e7
     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ea
     mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf28ed
@@ -3292,5 +3292,5 @@
     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
+    call 09c10h                               ; e8 11 73                    ; 0xf28fc
     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28ff
     mov ax, dx                                ; 89 d0                       ; 0xf2902 ata.c:777
@@ -3422,5 +3422,5 @@
     pop bp                                    ; 5d                          ; 0xf2a26
     retn                                      ; c3                          ; 0xf2a27
-  ; disGetNextSymbol 0xf2a28 LB 0x7900 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'
+  ; disGetNextSymbol 0xf2a28 LB 0x7520 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'
 ata_read_sectors:                            ; 0xf2a28 LB 0xc1
     push bp                                   ; 55                          ; 0xf2a28 ata.c:865
@@ -3499,5 +3499,5 @@
     pop bp                                    ; 5d                          ; 0xf2ae5
     retn 00004h                               ; c2 04 00                    ; 0xf2ae6
-  ; disGetNextSymbol 0xf2ae9 LB 0x783f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'
+  ; disGetNextSymbol 0xf2ae9 LB 0x745f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'
 ata_write_sectors:                           ; 0xf2ae9 LB 0x5b
     push bp                                   ; 55                          ; 0xf2ae9 ata.c:902
@@ -3540,5 +3540,5 @@
     pop bp                                    ; 5d                          ; 0xf2b40
     retn 00004h                               ; c2 04 00                    ; 0xf2b41
-  ; disGetNextSymbol 0xf2b44 LB 0x77e4 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'
+  ; disGetNextSymbol 0xf2b44 LB 0x7404 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'
 ata_cmd_packet:                              ; 0xf2b44 LB 0x295
     push bp                                   ; 55                          ; 0xf2b44 ata.c:930
@@ -3815,5 +3815,5 @@
     pop bp                                    ; 5d                          ; 0xf2dd5
     retn 0000ch                               ; c2 0c 00                    ; 0xf2dd6
-  ; disGetNextSymbol 0xf2dd9 LB 0x754f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'
+  ; disGetNextSymbol 0xf2dd9 LB 0x716f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'
 ata_soft_reset:                              ; 0xf2dd9 LB 0x83
     push bp                                   ; 55                          ; 0xf2dd9 ata.c:1161
@@ -3879,5 +3879,5 @@
     pop bp                                    ; 5d                          ; 0xf2e5a
     retn                                      ; c3                          ; 0xf2e5b
-  ; disGetNextSymbol 0xf2e5c LB 0x74cc -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'
+  ; disGetNextSymbol 0xf2e5c LB 0x70ec -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'
 set_diskette_current_cyl:                    ; 0xf2e5c LB 0x2c
     push bp                                   ; 55                          ; 0xf2e5c floppy.c:71
@@ -3902,5 +3902,5 @@
     pop bp                                    ; 5d                          ; 0xf2e86
     retn                                      ; c3                          ; 0xf2e87
-  ; disGetNextSymbol 0xf2e88 LB 0x74a0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'
+  ; disGetNextSymbol 0xf2e88 LB 0x70c0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'
 floppy_wait_for_interrupt:                   ; 0xf2e88 LB 0x23
     push bp                                   ; 55                          ; 0xf2e88 floppy.c:96
@@ -3924,5 +3924,5 @@
     pop bp                                    ; 5d                          ; 0xf2ea9
     retn                                      ; c3                          ; 0xf2eaa
-  ; disGetNextSymbol 0xf2eab LB 0x747d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout'
+  ; disGetNextSymbol 0xf2eab LB 0x709d -> 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
@@ -3955,5 +3955,5 @@
     pop bp                                    ; 5d                          ; 0xf2ee1
     retn                                      ; c3                          ; 0xf2ee2
-  ; disGetNextSymbol 0xf2ee3 LB 0x7445 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'
+  ; disGetNextSymbol 0xf2ee3 LB 0x7065 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'
 floppy_reset_controller:                     ; 0xf2ee3 LB 0x3f
     push bp                                   ; 55                          ; 0xf2ee3 floppy.c:138
@@ -3993,5 +3993,5 @@
     pop bp                                    ; 5d                          ; 0xf2f20
     retn                                      ; c3                          ; 0xf2f21
-  ; disGetNextSymbol 0xf2f22 LB 0x7406 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'
+  ; disGetNextSymbol 0xf2f22 LB 0x7026 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'
 floppy_prepare_controller:                   ; 0xf2f22 LB 0x75
     push bp                                   ; 55                          ; 0xf2f22 floppy.c:159
@@ -4052,5 +4052,5 @@
     pop bp                                    ; 5d                          ; 0xf2f95
     retn                                      ; c3                          ; 0xf2f96
-  ; disGetNextSymbol 0xf2f97 LB 0x7391 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'
+  ; disGetNextSymbol 0xf2f97 LB 0x6fb1 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'
 floppy_media_known:                          ; 0xf2f97 LB 0x4c
     push bx                                   ; 53                          ; 0xf2f97 floppy.c:208
@@ -4092,5 +4092,5 @@
     pop bx                                    ; 5b                          ; 0xf2fe1
     retn                                      ; c3                          ; 0xf2fe2
-  ; disGetNextSymbol 0xf2fe3 LB 0x7345 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'
+  ; disGetNextSymbol 0xf2fe3 LB 0x6f65 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'
 floppy_read_id:                              ; 0xf2fe3 LB 0x52
     push bp                                   ; 55                          ; 0xf2fe3 floppy.c:233
@@ -4136,5 +4136,5 @@
     pop bp                                    ; 5d                          ; 0xf3033
     retn                                      ; c3                          ; 0xf3034
-  ; disGetNextSymbol 0xf3035 LB 0x72f3 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'
+  ; disGetNextSymbol 0xf3035 LB 0x6f13 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'
 floppy_drive_recal:                          ; 0xf3035 LB 0x41
     push bp                                   ; 55                          ; 0xf3035 floppy.c:272
@@ -4170,5 +4170,5 @@
     pop bp                                    ; 5d                          ; 0xf3074
     retn                                      ; c3                          ; 0xf3075
-  ; disGetNextSymbol 0xf3076 LB 0x72b2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'
+  ; disGetNextSymbol 0xf3076 LB 0x6ed2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'
 floppy_media_sense:                          ; 0xf3076 LB 0xe7
     push bp                                   ; 55                          ; 0xf3076 floppy.c:318
@@ -4280,5 +4280,5 @@
     pop bp                                    ; 5d                          ; 0xf315b
     retn                                      ; c3                          ; 0xf315c
-  ; disGetNextSymbol 0xf315d LB 0x71cb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'
+  ; disGetNextSymbol 0xf315d LB 0x6deb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'
 floppy_drive_exists:                         ; 0xf315d LB 0x2b
     push bp                                   ; 55                          ; 0xf315d floppy.c:440
@@ -4305,5 +4305,5 @@
     pop bp                                    ; 5d                          ; 0xf3186
     retn                                      ; c3                          ; 0xf3187
-  ; disGetNextSymbol 0xf3188 LB 0x71a0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function'
+  ; disGetNextSymbol 0xf3188 LB 0x6dc0 -> 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
@@ -5364,5 +5364,5 @@
     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'
+  ; disGetNextSymbol 0xf3ba8 LB 0x63a0 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt'
 get_floppy_dpt:                              ; 0xf3ba8 LB 0x32
     push bx                                   ; 53                          ; 0xf3ba8 floppyt.c:94
@@ -5391,5 +5391,5 @@
     pop bx                                    ; 5b                          ; 0xf3bd8
     retn                                      ; c3                          ; 0xf3bd9
-  ; disGetNextSymbol 0xf3bda LB 0x674e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'
+  ; disGetNextSymbol 0xf3bda LB 0x636e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'
 dummy_soft_reset:                            ; 0xf3bda LB 0x7
     push bp                                   ; 55                          ; 0xf3bda eltorito.c:126
@@ -5398,5 +5398,5 @@
     pop bp                                    ; 5d                          ; 0xf3bdf
     retn                                      ; c3                          ; 0xf3be0
-  ; disGetNextSymbol 0xf3be1 LB 0x6747 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'
+  ; disGetNextSymbol 0xf3be1 LB 0x6367 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'
 cdemu_init:                                  ; 0xf3be1 LB 0x17
     push bp                                   ; 55                          ; 0xf3be1 eltorito.c:155
@@ -5410,5 +5410,5 @@
     pop bp                                    ; 5d                          ; 0xf3bf6 eltorito.c:162
     retn                                      ; c3                          ; 0xf3bf7
-  ; disGetNextSymbol 0xf3bf8 LB 0x6730 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'
+  ; disGetNextSymbol 0xf3bf8 LB 0x6350 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'
 cdemu_isactive:                              ; 0xf3bf8 LB 0x16
     push bp                                   ; 55                          ; 0xf3bf8 eltorito.c:164
@@ -5422,5 +5422,5 @@
     pop bp                                    ; 5d                          ; 0xf3c0c eltorito.c:170
     retn                                      ; c3                          ; 0xf3c0d
-  ; disGetNextSymbol 0xf3c0e LB 0x671a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'
+  ; disGetNextSymbol 0xf3c0e LB 0x633a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'
 cdemu_emulated_drive:                        ; 0xf3c0e LB 0x16
     push bp                                   ; 55                          ; 0xf3c0e eltorito.c:172
@@ -5434,5 +5434,5 @@
     pop bp                                    ; 5d                          ; 0xf3c22 eltorito.c:178
     retn                                      ; c3                          ; 0xf3c23
-  ; disGetNextSymbol 0xf3c24 LB 0x6704 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'
+  ; disGetNextSymbol 0xf3c24 LB 0x6324 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'
 int13_eltorito:                              ; 0xf3c24 LB 0x180
     push bp                                   ; 55                          ; 0xf3c24 eltorito.c:184
@@ -5581,5 +5581,5 @@
     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'
+  ; disGetNextSymbol 0xf3da4 LB 0x61a4 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom'
 device_is_cdrom:                             ; 0xf3da4 LB 0x35
     push bx                                   ; 53                          ; 0xf3da4 eltorito.c:256
@@ -5608,5 +5608,5 @@
     pop bx                                    ; 5b                          ; 0xf3dd7
     retn                                      ; c3                          ; 0xf3dd8
-  ; disGetNextSymbol 0xf3dd9 LB 0x654f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'
+  ; disGetNextSymbol 0xf3dd9 LB 0x616f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'
 cdrom_boot:                                  ; 0xf3dd9 LB 0x3ca
     push bp                                   ; 55                          ; 0xf3dd9 eltorito.c:282
@@ -5645,5 +5645,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf3e2d
     lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e2f
-    call 0a010h                               ; e8 db 61                    ; 0xf3e32
+    call 09c30h                               ; e8 fb 5d                    ; 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
@@ -5969,5 +5969,5 @@
     pop bp                                    ; 5d                          ; 0xf41a1
     retn                                      ; c3                          ; 0xf41a2
-  ; disGetNextSymbol 0xf41a3 LB 0x6185 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu'
+  ; disGetNextSymbol 0xf41a3 LB 0x5da5 -> 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
@@ -6128,5 +6128,5 @@
     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4386
     xor cx, cx                                ; 31 c9                       ; 0xf4389
-    call 09fa0h                               ; e8 12 5c                    ; 0xf438b
+    call 09bc0h                               ; e8 32 58                    ; 0xf438b
     xor bx, bx                                ; 31 db                       ; 0xf438e
     add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4390
@@ -6134,5 +6134,5 @@
     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf4395
     xor cx, cx                                ; 31 c9                       ; 0xf4398
-    call 09fa0h                               ; e8 03 5c                    ; 0xf439a
+    call 09bc0h                               ; e8 23 58                    ; 0xf439a
     mov bx, dx                                ; 89 d3                       ; 0xf439d
     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf439f
@@ -6174,5 +6174,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf43ff
     lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4401
-    call 0a010h                               ; e8 09 5c                    ; 0xf4404
+    call 09c30h                               ; e8 29 58                    ; 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
@@ -6417,5 +6417,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf469f
     lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46a1
-    call 0a010h                               ; e8 69 59                    ; 0xf46a4
+    call 09c30h                               ; e8 89 55                    ; 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
@@ -6549,5 +6549,5 @@
     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'
+  ; disGetNextSymbol 0xf47fb LB 0x574d -> 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
@@ -6704,5 +6704,5 @@
     mov dx, ss                                ; 8c d2                       ; 0xf49cd
     lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf49cf
-    call 0a010h                               ; e8 3b 56                    ; 0xf49d2
+    call 09c30h                               ; e8 5b 52                    ; 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
@@ -6911,5 +6911,5 @@
     pop bp                                    ; 5d                          ; 0xf4bde
     retn                                      ; c3                          ; 0xf4bdf
-  ; disGetNextSymbol 0xf4be0 LB 0x5748 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'
+  ; disGetNextSymbol 0xf4be0 LB 0x5368 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'
 print_boot_device:                           ; 0xf4be0 LB 0x51
     push bp                                   ; 55                          ; 0xf4be0 boot.c:109
@@ -6950,5 +6950,5 @@
     pop bp                                    ; 5d                          ; 0xf4c2f
     retn                                      ; c3                          ; 0xf4c30
-  ; disGetNextSymbol 0xf4c31 LB 0x56f7 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'
+  ; disGetNextSymbol 0xf4c31 LB 0x5317 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'
 print_boot_failure:                          ; 0xf4c31 LB 0x9f
     push bp                                   ; 55                          ; 0xf4c31 boot.c:131
@@ -7021,5 +7021,5 @@
     pop bp                                    ; 5d                          ; 0xf4ccc
     retn 00002h                               ; c2 02 00                    ; 0xf4ccd
-  ; disGetNextSymbol 0xf4cd0 LB 0x5658 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'
+  ; disGetNextSymbol 0xf4cd0 LB 0x5278 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'
 print_cdromboot_failure:                     ; 0xf4cd0 LB 0x2a
     push bp                                   ; 55                          ; 0xf4cd0 boot.c:163
@@ -7046,5 +7046,5 @@
     pop bp                                    ; 5d                          ; 0xf4cf8
     retn                                      ; c3                          ; 0xf4cf9
-  ; disGetNextSymbol 0xf4cfa LB 0x562e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'
+  ; disGetNextSymbol 0xf4cfa LB 0x524e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'
 int19_function:                              ; 0xf4cfa LB 0x266
     push bp                                   ; 55                          ; 0xf4cfa boot.c:170
@@ -7093,5 +7093,5 @@
     mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d60
     sar ax, CL                                ; d3 f8                       ; 0xf4d62
-    call 07c8ah                               ; e8 23 2f                    ; 0xf4d64
+    call 078b3h                               ; e8 4c 2b                    ; 0xf4d64
     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d67 boot.c:213
     jne short 04d71h                          ; 75 04                       ; 0xf4d6b
@@ -7290,5 +7290,5 @@
     pop bp                                    ; 5d                          ; 0xf4f5e
     retn                                      ; c3                          ; 0xf4f5f
-  ; disGetNextSymbol 0xf4f60 LB 0x53c8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'
+  ; disGetNextSymbol 0xf4f60 LB 0x4fe8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'
 keyboard_panic:                              ; 0xf4f60 LB 0x16
     push bp                                   ; 55                          ; 0xf4f60 keyboard.c:194
@@ -7304,5 +7304,5 @@
     pop bp                                    ; 5d                          ; 0xf4f74
     retn                                      ; c3                          ; 0xf4f75
-  ; disGetNextSymbol 0xf4f76 LB 0x53b2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'
+  ; disGetNextSymbol 0xf4f76 LB 0x4fd2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'
 keyboard_init:                               ; 0xf4f76 LB 0x26a
     push bp                                   ; 55                          ; 0xf4f76 keyboard.c:208
@@ -7616,5 +7616,5 @@
     pop bp                                    ; 5d                          ; 0xf51de
     retn                                      ; c3                          ; 0xf51df
-  ; disGetNextSymbol 0xf51e0 LB 0x5148 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'
+  ; disGetNextSymbol 0xf51e0 LB 0x4d68 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'
 enqueue_key:                                 ; 0xf51e0 LB 0x45
     push bx                                   ; 53                          ; 0xf51e0 keyboard.c:339
@@ -7651,5 +7651,5 @@
     pop bx                                    ; 5b                          ; 0xf5223
     retn                                      ; c3                          ; 0xf5224
-  ; disGetNextSymbol 0xf5225 LB 0x5103 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function'
+  ; disGetNextSymbol 0xf5225 LB 0x4d23 -> 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
@@ -8051,5 +8051,5 @@
     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'
+  ; disGetNextSymbol 0xf5664 LB 0x48e4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key'
 dequeue_key:                                 ; 0xf5664 LB 0x61
     push si                                   ; 56                          ; 0xf5664 keyboard.c:614
@@ -8094,5 +8094,5 @@
     pop si                                    ; 5e                          ; 0xf56c1
     retn 00002h                               ; c2 02 00                    ; 0xf56c2
-  ; disGetNextSymbol 0xf56c5 LB 0x4c63 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function'
+  ; disGetNextSymbol 0xf56c5 LB 0x4883 -> 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
@@ -8427,5 +8427,5 @@
     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'
+  ; disGetNextSymbol 0xf59dc LB 0x456c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba'
 set_geom_lba:                                ; 0xf59dc LB 0xb9
     push bx                                   ; 53                          ; 0xf59dc disk.c:115
@@ -8446,5 +8446,5 @@
     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a02
     mov si, strict word 00020h                ; be 20 00                    ; 0xf5a05
-    call 09ff0h                               ; e8 e5 45                    ; 0xf5a08
+    call 09c10h                               ; e8 05 42                    ; 0xf5a08
     test ax, ax                               ; 85 c0                       ; 0xf5a0b
     jne short 05a1bh                          ; 75 0c                       ; 0xf5a0d
@@ -8484,10 +8484,10 @@
     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a5c
     xor cx, cx                                ; 31 c9                       ; 0xf5a5f
-    call 09fa0h                               ; e8 3c 45                    ; 0xf5a61
+    call 09bc0h                               ; e8 5c 41                    ; 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
+    call 09be0h                               ; e8 70 41                    ; 0xf5a6d
     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a70
     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a74 disk.c:131
@@ -8504,5 +8504,5 @@
     pop bx                                    ; 5b                          ; 0xf5a91
     retn 00008h                               ; c2 08 00                    ; 0xf5a92
-  ; disGetNextSymbol 0xf5a95 LB 0x4893 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'
+  ; disGetNextSymbol 0xf5a95 LB 0x44b3 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'
 edd_fill_dpt:                                ; 0xf5a95 LB 0x31e
     push si                                   ; 56                          ; 0xf5a95 disk.c:137
@@ -8582,5 +8582,5 @@
     mov bx, si                                ; 89 f3                       ; 0xf5b9a disk.c:166
     mov si, strict word 00020h                ; be 20 00                    ; 0xf5b9c
-    call 09ff0h                               ; e8 4e 44                    ; 0xf5b9f
+    call 09c10h                               ; e8 6e 40                    ; 0xf5b9f
     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5ba2
     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5ba6
@@ -8755,5 +8755,5 @@
     pop si                                    ; 5e                          ; 0xf5daf
     retn 00002h                               ; c2 02 00                    ; 0xf5db0
-  ; disGetNextSymbol 0xf5db3 LB 0x4575 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk'
+  ; disGetNextSymbol 0xf5db3 LB 0x4195 -> 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
@@ -8933,5 +8933,5 @@
     mov bx, cx                                ; 89 cb                       ; 0xf5f98
     xor cx, cx                                ; 31 c9                       ; 0xf5f9a
-    call 09fa0h                               ; e8 01 40                    ; 0xf5f9c
+    call 09bc0h                               ; e8 21 3c                    ; 0xf5f9c
     xor bx, bx                                ; 31 db                       ; 0xf5f9f
     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fa1
@@ -8939,5 +8939,5 @@
     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5fa6
     xor cx, cx                                ; 31 c9                       ; 0xf5fa9
-    call 09fa0h                               ; e8 f2 3f                    ; 0xf5fab
+    call 09bc0h                               ; e8 12 3c                    ; 0xf5fab
     xor bx, bx                                ; 31 db                       ; 0xf5fae
     add ax, di                                ; 01 f8                       ; 0xf5fb0
@@ -9116,8 +9116,8 @@
     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6185
     xor cx, cx                                ; 31 c9                       ; 0xf6188
-    call 09fa0h                               ; e8 13 3e                    ; 0xf618a
+    call 09bc0h                               ; e8 33 3a                    ; 0xf618a
     mov bx, di                                ; 89 fb                       ; 0xf618d
     xor cx, cx                                ; 31 c9                       ; 0xf618f
-    call 09fa0h                               ; e8 0c 3e                    ; 0xf6191
+    call 09bc0h                               ; e8 2c 3a                    ; 0xf6191
     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6194
     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf6197
@@ -9168,5 +9168,5 @@
     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'
+  ; disGetNextSymbol 0xf6211 LB 0x3d37 -> 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
@@ -9265,5 +9265,5 @@
     mov dx, si                                ; 89 f2                       ; 0xf6324
     mov si, strict word 00020h                ; be 20 00                    ; 0xf6326
-    call 0a000h                               ; e8 d4 3c                    ; 0xf6329
+    call 09c20h                               ; e8 f4 38                    ; 0xf6329
     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf632c
     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf632f
@@ -9420,5 +9420,5 @@
     pop bp                                    ; 5d                          ; 0xf64d7
     retn                                      ; c3                          ; 0xf64d8
-  ; disGetNextSymbol 0xf64d9 LB 0x3e4f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'
+  ; disGetNextSymbol 0xf64d9 LB 0x3a6f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'
 int14_function:                              ; 0xf64d9 LB 0x153
     push bp                                   ; 55                          ; 0xf64d9 serial.c:60
@@ -9588,17 +9588,17 @@
     pop bp                                    ; 5d                          ; 0xf662a
     retn                                      ; c3                          ; 0xf662b
-  ; disGetNextSymbol 0xf662c LB 0x3cfc -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'
+  ; disGetNextSymbol 0xf662c LB 0x391c -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'
 timer_wait:                                  ; 0xf662c LB 0x43
-    push bp                                   ; 55                          ; 0xf662c system.c:291
+    push bp                                   ; 55                          ; 0xf662c system.c:289
     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
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf6632 system.c:296
     xor cx, cx                                ; 31 c9                       ; 0xf6635
-    call 09fc0h                               ; e8 86 39                    ; 0xf6637
+    call 09be0h                               ; e8 a6 35                    ; 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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf663e system.c:298
     in AL, DX                                 ; ec                          ; 0xf6641
     db  02ah, 0e4h
@@ -9606,5 +9606,5 @@
     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
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf6649 system.c:299
     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf664c
     cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf664f
@@ -9612,20 +9612,20 @@
     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
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6659 system.c:302
     in AL, DX                                 ; ec                          ; 0xf665c
     db  02ah, 0e4h
     ; 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
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6661 system.c:303
     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
+    jmp short 06649h                          ; eb e1                       ; 0xf6666 system.c:305
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6668 system.c:306
     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'
+  ; disGetNextSymbol 0xf666f LB 0x38d9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20'
 set_enable_a20:                              ; 0xf666f LB 0x30
-    push bp                                   ; 55                          ; 0xf666f system.c:310
+    push bp                                   ; 55                          ; 0xf666f system.c:308
     mov bp, sp                                ; 89 e5                       ; 0xf6670
     push bx                                   ; 53                          ; 0xf6672
@@ -9633,22 +9633,22 @@
     push dx                                   ; 52                          ; 0xf6674
     mov bx, ax                                ; 89 c3                       ; 0xf6675
-    mov dx, 00092h                            ; ba 92 00                    ; 0xf6677 system.c:317
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6677 system.c:315
     in AL, DX                                 ; ec                          ; 0xf667a
     db  02ah, 0e4h
     ; sub ah, ah                                ; 2a e4                     ; 0xf667b
     mov cl, al                                ; 88 c1                       ; 0xf667d
-    test bx, bx                               ; 85 db                       ; 0xf667f system.c:320
+    test bx, bx                               ; 85 db                       ; 0xf667f system.c:318
     je short 06688h                           ; 74 05                       ; 0xf6681
-    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6683 system.c:321
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6683 system.c:319
     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
+    jmp short 0668bh                          ; eb 03                       ; 0xf6686 system.c:320
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6688 system.c:321
     out DX, AL                                ; ee                          ; 0xf668a
-    test cl, 002h                             ; f6 c1 02                    ; 0xf668b system.c:325
+    test cl, 002h                             ; f6 c1 02                    ; 0xf668b system.c:323
     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
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6697 system.c:324
     pop dx                                    ; 5a                          ; 0xf669a
     pop cx                                    ; 59                          ; 0xf669b
@@ -9656,6445 +9656,6085 @@
     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
+  ; disGetNextSymbol 0xf669f LB 0x38a9 -> off=0x3b cb=000000000000030d uValue=00000000000f50da 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+    db  024h, 022h, 000h, 0c5h, 069h, 016h, 067h, 064h, 069h, 02ah, 067h, 064h, 069h, 0b2h, 067h, 0c0h
+    db  067h, 0d0h, 067h, 070h, 068h, 07dh, 068h, 086h, 068h, 0c9h, 067h, 0c9h, 067h, 04bh, 069h, 076h
+    db  069h, 089h, 069h, 064h, 069h, 09dh, 069h, 034h, 068h, 0a6h, 069h
+int15_function:                              ; 0xf66da LB 0x30d
+    push bp                                   ; 55                          ; 0xf66da system.c:345
+    mov bp, sp                                ; 89 e5                       ; 0xf66db
+    push si                                   ; 56                          ; 0xf66dd
+    push di                                   ; 57                          ; 0xf66de
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf66df system.c:352
+    xor ah, ah                                ; 30 e4                       ; 0xf66e2
+    mov dx, ax                                ; 89 c2                       ; 0xf66e4
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66e6
+    jnbe short 06720h                         ; 77 35                       ; 0xf66e9
+    push CS                                   ; 0e                          ; 0xf66eb
+    pop ES                                    ; 07                          ; 0xf66ec
+    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66ed
+    mov di, 0669fh                            ; bf 9f 66                    ; 0xf66f0
+    repne scasb                               ; f2 ae                       ; 0xf66f3
+    sal cx, 1                                 ; d1 e1                       ; 0xf66f5
+    mov di, cx                                ; 89 cf                       ; 0xf66f7
+    mov cx, word [cs:di+066b2h]               ; 2e 8b 8d b2 66              ; 0xf66f9
+    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf66fe
+    xor bh, bh                                ; 30 ff                       ; 0xf6701
+    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6703
+    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf6706
+    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6709
+    or dl, 001h                               ; 80 ca 01                    ; 0xf670c
+    mov ax, bx                                ; 89 d8                       ; 0xf670f
+    or ah, 086h                               ; 80 cc 86                    ; 0xf6711
+    jmp cx                                    ; ff e1                       ; 0xf6714
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6716 system.c:354
+    xor ah, ah                                ; 30 e4                       ; 0xf6719
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf671b
+    je short 06723h                           ; 74 03                       ; 0xf671e
+    jmp near 069c5h                           ; e9 a2 02                    ; 0xf6720 system.c:355
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6723 system.c:361
+    jmp near 0696dh                           ; e9 43 02                    ; 0xf6727
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf672a system.c:365
+    xor ah, ah                                ; 30 e4                       ; 0xf672d
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf672f
+    jc short 06742h                           ; 72 0e                       ; 0xf6732
+    jbe short 06756h                          ; 76 20                       ; 0xf6734
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6736
+    je short 06783h                           ; 74 48                       ; 0xf6739
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf673b
+    je short 06766h                           ; 74 26                       ; 0xf673e
+    jmp short 06790h                          ; eb 4e                       ; 0xf6740
+    test ax, ax                               ; 85 c0                       ; 0xf6742
+    jne short 06790h                          ; 75 4a                       ; 0xf6744
+    xor ax, ax                                ; 31 c0                       ; 0xf6746 system.c:367
+    call 0666fh                               ; e8 24 ff                    ; 0xf6748
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf674b system.c:368
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf674f system.c:369
+    jmp near 067c9h                           ; e9 73 00                    ; 0xf6753 system.c:370
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6756 system.c:372
+    call 0666fh                               ; e8 13 ff                    ; 0xf6759
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675c system.c:373
+    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf6760 system.c:374
+    jmp near 067c9h                           ; e9 63 00                    ; 0xf6763 system.c:375
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6766 system.c:377
+    in AL, DX                                 ; ec                          ; 0xf6769
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf676a
+    shr ax, 1                                 ; d1 e8                       ; 0xf676c
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf676e
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6771
+    mov dl, al                                ; 88 c2                       ; 0xf6774
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6776
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6779 system.c:378
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf677d system.c:379
+    jmp near 067c9h                           ; e9 46 00                    ; 0xf6780 system.c:380
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6783 system.c:382
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6787 system.c:383
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf678a system.c:384
+    jmp near 067c9h                           ; e9 39 00                    ; 0xf678d system.c:385
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6790 system.c:387
+    mov cx, ds                                ; 8c d9                       ; 0xf6793
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6795
+    call 018cch                               ; e8 31 b1                    ; 0xf6798
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf679b
+    xor ah, ah                                ; 30 e4                       ; 0xf679e
+    push ax                                   ; 50                          ; 0xf67a0
+    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67a1
+    push ax                                   ; 50                          ; 0xf67a4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67a5
+    push ax                                   ; 50                          ; 0xf67a8
+    call 0190fh                               ; e8 63 b1                    ; 0xf67a9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67ac
+    jmp near 06964h                           ; e9 b2 01                    ; 0xf67af
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67b2 system.c:408
+    xor ah, ah                                ; 30 e4                       ; 0xf67b5
+    or ah, 086h                               ; 80 cc 86                    ; 0xf67b7
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67ba
+    jmp near 069beh                           ; e9 fe 01                    ; 0xf67bd
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67c0 system.c:414
+    xor al, bl                                ; 30 d8                       ; 0xf67c4 system.c:415
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf67c6
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67c9 system.c:416
+    pop di                                    ; 5f                          ; 0xf67cc
+    pop si                                    ; 5e                          ; 0xf67cd
+    pop bp                                    ; 5d                          ; 0xf67ce
+    retn                                      ; c3                          ; 0xf67cf
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67d0 system.c:419
+    jne short 0683ch                          ; 75 66                       ; 0xf67d4
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d6 system.c:33
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf67d9
+    mov es, cx                                ; 8e c1                       ; 0xf67dc
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf67de
+    test bl, 001h                             ; f6 c3 01                    ; 0xf67e1 system.c:34
+    jne short 06834h                          ; 75 4e                       ; 0xf67e4
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67e6 system.c:36
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67e9
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67eb system.c:38
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf67ee system.c:46
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67f1
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67f4 system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67f7 system.c:46
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67fa
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67fd system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6800 system.c:46
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6803
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6806 system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6809 system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf680c
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf680f system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6812 system.c:428
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6816 system.c:429
+    in AL, DX                                 ; ec                          ; 0xf6819
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf681a
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf681c system.c:430
+    out DX, AL                                ; ee                          ; 0xf681e
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681f system.c:431
+    call 01652h                               ; e8 2d ae                    ; 0xf6822
+    mov dl, al                                ; 88 c2                       ; 0xf6825 system.c:432
+    or dl, 040h                               ; 80 ca 40                    ; 0xf6827
+    xor dh, dh                                ; 30 f6                       ; 0xf682a
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf682c
+    call 0166dh                               ; e8 3b ae                    ; 0xf682f
+    jmp short 067c9h                          ; eb 95                       ; 0xf6832 system.c:433
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6834 system.c:436
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6837 system.c:437
+    jmp short 067c9h                          ; eb 8d                       ; 0xf683a system.c:439
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf683c
+    jne short 0685eh                          ; 75 1d                       ; 0xf683f
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6841 system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6844
+    mov es, ax                                ; 8e c0                       ; 0xf6847
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6849
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf684d system.c:442
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6851 system.c:443
+    call 01652h                               ; e8 fb ad                    ; 0xf6854
+    mov dl, al                                ; 88 c2                       ; 0xf6857 system.c:444
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6859
+    jmp short 0682ah                          ; eb cc                       ; 0xf685c
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf685e system.c:447
+    mov dx, ax                                ; 89 c2                       ; 0xf6861 system.c:449
+    xor dh, ah                                ; 30 e6                       ; 0xf6863
+    xor al, bl                                ; 30 d8                       ; 0xf6865
+    dec dx                                    ; 4a                          ; 0xf6867
+    or ax, dx                                 ; 09 d0                       ; 0xf6868
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf686a
+    jmp near 067c9h                           ; e9 59 ff                    ; 0xf686d system.c:452
+    sti                                       ; fb                          ; 0xf6870 system.c:458
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6871 system.c:459
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6874
+    call 0662ch                               ; e8 b2 fd                    ; 0xf6877
+    jmp near 067c9h                           ; e9 4c ff                    ; 0xf687a system.c:460
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf687d system.c:482
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6880 system.c:483
+    jmp near 067c9h                           ; e9 43 ff                    ; 0xf6883 system.c:485
+    cli                                       ; fa                          ; 0xf6886 system.c:494
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6887 system.c:496
+    call 0666fh                               ; e8 e2 fd                    ; 0xf688a
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf688d system.c:499
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6890
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6893 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6896 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf689b system.c:500
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf689e
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68a1 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68a4 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68a9 system.c:501
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68ac
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68af system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68b2 system.c:38
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68b6 system.c:502
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68b9
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68bc system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68bf
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c3 system.c:503
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68c6
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c9 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68cc
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf68d1 system.c:506
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf68d3
+    out DX, AL                                ; ee                          ; 0xf68d6
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf68d7 system.c:507
+    out DX, AL                                ; ee                          ; 0xf68da
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf68db system.c:508
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68de
+    out DX, AL                                ; ee                          ; 0xf68e1
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf68e2 system.c:509
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68e5
+    out DX, AL                                ; ee                          ; 0xf68e8
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf68e9 system.c:510
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68eb
+    out DX, AL                                ; ee                          ; 0xf68ee
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68ef system.c:511
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68f1
+    out DX, AL                                ; ee                          ; 0xf68f4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68f5 system.c:512
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68f7
+    out DX, AL                                ; ee                          ; 0xf68fa
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68fb system.c:513
+    out DX, AL                                ; ee                          ; 0xf68fe
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68ff system.c:515
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6901
+    out DX, AL                                ; ee                          ; 0xf6904
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6905 system.c:516
+    out DX, AL                                ; ee                          ; 0xf6908
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6909 system.c:518
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf690c
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6911
+    push strict byte 00038h                   ; 6a 38                       ; 0xf6916
+    call 0691bh                               ; e8 00 00                    ; 0xf6918
+    pop ax                                    ; 58                          ; 0xf691b
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf691c
+    push ax                                   ; 50                          ; 0xf691f
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6920
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6923
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6925
+    retf                                      ; cb                          ; 0xf6928
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6929
+    mov ds, ax                                ; 8e d8                       ; 0xf692c
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf692e
+    mov es, ax                                ; 8e c0                       ; 0xf6930
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6932
+    mov ss, ax                                ; 8e d0                       ; 0xf6934
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6936 system.c:519
     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
+    ; mov sp, ax                                ; 8b e0                     ; 0xf6939
+    popaw                                     ; 61                          ; 0xf693b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf693c
+    pop cx                                    ; 59                          ; 0xf693f
+    pop ax                                    ; 58                          ; 0xf6940
+    pop ax                                    ; 58                          ; 0xf6941
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6942
+    push ax                                   ; 50                          ; 0xf6945
+    push cx                                   ; 51                          ; 0xf6946
+    retf                                      ; cb                          ; 0xf6947
+    jmp near 067c9h                           ; e9 7e fe                    ; 0xf6948 system.c:525
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf694b system.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf694e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6950
+    call 018cch                               ; e8 76 af                    ; 0xf6953
+    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf6956
+    push ax                                   ; 50                          ; 0xf6959
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf695a
+    push ax                                   ; 50                          ; 0xf695d
+    call 0190fh                               ; e8 ae af                    ; 0xf695e
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6961
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6964
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6968
+    xor ah, ah                                ; 30 e4                       ; 0xf696b
+    or ah, 086h                               ; 80 cc 86                    ; 0xf696d
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6970
+    jmp near 067c9h                           ; e9 53 fe                    ; 0xf6973
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6976 system.c:538
+    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6979 system.c:539
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf697c system.c:540
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6981 system.c:541
+    jmp near 067c9h                           ; e9 40 fe                    ; 0xf6986 system.c:542
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6989 system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf698c
+    mov es, ax                                ; 8e c0                       ; 0xf698f
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6991
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6994 system.c:44
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6997 system.c:546
+    jmp near 067c9h                           ; e9 2c fe                    ; 0xf699a system.c:547
+    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf699d system.c:550
+    push ax                                   ; 50                          ; 0xf69a0
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69a1
+    jmp short 0695dh                          ; eb b7                       ; 0xf69a4
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69a6 system.c:562
+    jne short 069c5h                          ; 75 19                       ; 0xf69aa
+    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69ac system.c:564
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69af system.c:565
+    xor ah, ah                                ; 30 e4                       ; 0xf69b2
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69b4
+    jc short 069beh                           ; 72 05                       ; 0xf69b7
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69b9
+    jbe short 06997h                          ; 76 d9                       ; 0xf69bc
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69be system.c:568
+    jmp near 067c9h                           ; e9 04 fe                    ; 0xf69c2 system.c:569
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf69c5 system.c:573
+    mov cx, ds                                ; 8c d9                       ; 0xf69c8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ca
+    call 018cch                               ; e8 fc ae                    ; 0xf69cd
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf69d0
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf69d3
+    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf69d6
     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
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69da
+    push ax                                   ; 50                          ; 0xf69dd
+    call 0190fh                               ; e8 2e af                    ; 0xf69de
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf69e1
+    jmp near 06964h                           ; e9 7d ff                    ; 0xf69e4
+  ; disGetNextSymbol 0xf69e7 LB 0x3561 -> off=0x0 cb=000000000000018f uValue=00000000000f53e7 'inv_op_handler'
+inv_op_handler:                              ; 0xf69e7 LB 0x18f
+    push bp                                   ; 55                          ; 0xf69e7 invop.c:237
+    mov bp, sp                                ; 89 e5                       ; 0xf69e8
+    push si                                   ; 56                          ; 0xf69ea
+    push di                                   ; 57                          ; 0xf69eb
+    push ax                                   ; 50                          ; 0xf69ec
+    push ax                                   ; 50                          ; 0xf69ed
+    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf69ee invop.c:239
+    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf69f1 invop.c:241
+    jne short 069fdh                          ; 75 06                       ; 0xf69f5
+    inc word [bp+018h]                        ; ff 46 18                    ; 0xf69f7 invop.c:243
+    jmp near 06b6fh                           ; e9 72 01                    ; 0xf69fa invop.c:244
+    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf69fd
+    je short 06a07h                           ; 74 03                       ; 0xf6a02
+    jmp near 06b6bh                           ; e9 64 01                    ; 0xf6a04
+    mov si, 00800h                            ; be 00 08                    ; 0xf6a07 invop.c:246
+    xor ax, ax                                ; 31 c0                       ; 0xf6a0a
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a0c
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a0f invop.c:249
+    mov es, ax                                ; 8e c0                       ; 0xf6a12 invop.c:257
+    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a14
+    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a18
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a1b
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a1f invop.c:258
+    mov es, dx                                ; 8e c2                       ; 0xf6a23
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a25
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a28 invop.c:259
+    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a2b
+    mov es, dx                                ; 8e c2                       ; 0xf6a2f
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a31
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a35 invop.c:260
+    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a38
+    mov es, dx                                ; 8e c2                       ; 0xf6a3c
+    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a3e
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a42 invop.c:263
+    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a45
+    xor bh, bh                                ; 30 ff                       ; 0xf6a49
+    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a4b
+    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a4f invop.c:264
+    xor dx, dx                                ; 31 d2                       ; 0xf6a53
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a55
+    sal ax, 1                                 ; d1 e0                       ; 0xf6a58
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a5a
+    loop 06a58h                               ; e2 fa                       ; 0xf6a5c
+    cmp bx, dx                                ; 39 d3                       ; 0xf6a5e
+    jne short 06a66h                          ; 75 04                       ; 0xf6a60
+    cmp di, ax                                ; 39 c7                       ; 0xf6a62
+    je short 06a6bh                           ; 74 05                       ; 0xf6a64
+    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6a66 invop.c:265
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a6b invop.c:266
+    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6a6e
+    xor bh, bh                                ; 30 ff                       ; 0xf6a72
+    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6a74
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6a78 invop.c:267
+    xor dx, dx                                ; 31 d2                       ; 0xf6a7c
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a7e
+    sal ax, 1                                 ; d1 e0                       ; 0xf6a81
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a83
+    loop 06a81h                               ; e2 fa                       ; 0xf6a85
+    cmp bx, dx                                ; 39 d3                       ; 0xf6a87
+    jne short 06a8fh                          ; 75 04                       ; 0xf6a89
+    cmp di, ax                                ; 39 c7                       ; 0xf6a8b
+    je short 06a93h                           ; 74 04                       ; 0xf6a8d
+    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6a8f invop.c:268
+    xor ax, ax                                ; 31 c0                       ; 0xf6a93 invop.c:271
+    push ax                                   ; 50                          ; 0xf6a95
+    mov ax, 00800h                            ; b8 00 08                    ; 0xf6a96
+    push ax                                   ; 50                          ; 0xf6a99
+    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6a9a
+    push ax                                   ; 50                          ; 0xf6a9d
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6a9e
+    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6aa0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6aa4
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6aa7 invop.c:274
+    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6aaa
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6aae
+    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ab2 invop.c:275
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ab6
+    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6aba invop.c:276
+    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6abe
+    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ac2
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6ac6 invop.c:277
+    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6acc invop.c:280
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6ad0
+    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6ad3 invop.c:281
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6ad7
+    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6adb invop.c:282
+    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6adf
+    xor ah, ah                                ; 30 e4                       ; 0xf6ae3
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ae5
+    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ae9 invop.c:285
+    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6aed
+    push ax                                   ; 50                          ; 0xf6af1 invop.c:286
+    push dx                                   ; 52                          ; 0xf6af2
+    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6af3
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6af7
+    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6af9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6afd
+    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6b00 invop.c:289
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b03
+    mov ss, ax                                ; 8e d0                       ; 0xf6b06
+    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b08
+    mov ds, ax                                ; 8e d8                       ; 0xf6b0c
+    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b0e
+    mov es, ax                                ; 8e c0                       ; 0xf6b12
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6b14 invop.c:290
+    inc ax                                    ; 40                          ; 0xf6b17
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b18
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b1b
+    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b1e
+    je near 06b28h                            ; 0f 84 02 00                 ; 0xf6b22
+    mov es, ax                                ; 8e c0                       ; 0xf6b26
+    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b28
+    je near 06b50h                            ; 0f 84 20 00                 ; 0xf6b2c
+    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b30
+    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b35
+    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b3a
+    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b3f
+    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b44
+    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b49
+    mov ds, ax                                ; 8e d8                       ; 0xf6b4e
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b50
+    dec ax                                    ; 48                          ; 0xf6b53
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b54
+    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b57 invop.c:291
+    popaw                                     ; 61                          ; 0xf6b5a
+    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b5b
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6b60
+    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6b63
+    iret                                      ; cf                          ; 0xf6b68
+    jmp short 06b6fh                          ; eb 04                       ; 0xf6b69 invop.c:343
+    sti                                       ; fb                          ; 0xf6b6b invop.c:347
+    hlt                                       ; f4                          ; 0xf6b6c invop.c:348
+    jmp short 06b6ch                          ; eb fd                       ; 0xf6b6d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b6f invop.c:350
+    pop di                                    ; 5f                          ; 0xf6b72
+    pop si                                    ; 5e                          ; 0xf6b73
+    pop bp                                    ; 5d                          ; 0xf6b74
+    retn                                      ; c3                          ; 0xf6b75
+  ; disGetNextSymbol 0xf6b76 LB 0x33d2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5576 'init_rtc'
+init_rtc:                                    ; 0xf6b76 LB 0x28
+    push bp                                   ; 55                          ; 0xf6b76 timepci.c:74
+    mov bp, sp                                ; 89 e5                       ; 0xf6b77
+    push dx                                   ; 52                          ; 0xf6b79
+    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6b7a timepci.c:76
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6b7d
+    call 0166dh                               ; e8 ea aa                    ; 0xf6b80
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6b83 timepci.c:77
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b86
+    call 0166dh                               ; e8 e1 aa                    ; 0xf6b89
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6b8c timepci.c:78
+    call 01652h                               ; e8 c0 aa                    ; 0xf6b8f
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6b92 timepci.c:79
+    call 01652h                               ; e8 ba aa                    ; 0xf6b95
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b98 timepci.c:80
+    pop dx                                    ; 5a                          ; 0xf6b9b
+    pop bp                                    ; 5d                          ; 0xf6b9c
+    retn                                      ; c3                          ; 0xf6b9d
+  ; disGetNextSymbol 0xf6b9e LB 0x33aa -> off=0x0 cb=0000000000000021 uValue=00000000000f559e 'rtc_updating'
+rtc_updating:                                ; 0xf6b9e LB 0x21
+    push bp                                   ; 55                          ; 0xf6b9e timepci.c:82
+    mov bp, sp                                ; 89 e5                       ; 0xf6b9f
+    push dx                                   ; 52                          ; 0xf6ba1
+    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6ba2 timepci.c:95
+    dec dx                                    ; 4a                          ; 0xf6ba5 timepci.c:96
+    je short 06bb6h                           ; 74 0e                       ; 0xf6ba6
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6ba8 timepci.c:97
+    call 01652h                               ; e8 a4 aa                    ; 0xf6bab
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf6bae
+    jne short 06ba5h                          ; 75 f3                       ; 0xf6bb0
+    xor ax, ax                                ; 31 c0                       ; 0xf6bb2 timepci.c:98
+    jmp short 06bb9h                          ; eb 03                       ; 0xf6bb4
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bb6 timepci.c:100
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bb9 timepci.c:101
+    pop dx                                    ; 5a                          ; 0xf6bbc
+    pop bp                                    ; 5d                          ; 0xf6bbd
+    retn                                      ; c3                          ; 0xf6bbe
+  ; disGetNextSymbol 0xf6bbf LB 0x3389 -> off=0x0 cb=0000000000000098 uValue=00000000000f55bf 'int70_function'
+int70_function:                              ; 0xf6bbf LB 0x98
+    push bp                                   ; 55                          ; 0xf6bbf timepci.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf6bc0
+    push si                                   ; 56                          ; 0xf6bc2
+    push ax                                   ; 50                          ; 0xf6bc3
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc4 timepci.c:116
+    call 01652h                               ; e8 88 aa                    ; 0xf6bc7
+    mov bl, al                                ; 88 c3                       ; 0xf6bca
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6bcc
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bcf timepci.c:117
+    call 01652h                               ; e8 7d aa                    ; 0xf6bd2
+    mov dl, al                                ; 88 c2                       ; 0xf6bd5
+    test bl, 060h                             ; f6 c3 60                    ; 0xf6bd7 timepci.c:119
+    je short 06c37h                           ; 74 5b                       ; 0xf6bda
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6bdc timepci.c:120
+    je short 06be4h                           ; 74 04                       ; 0xf6bde
+    sti                                       ; fb                          ; 0xf6be0 timepci.c:122
+    int 04ah                                  ; cd 4a                       ; 0xf6be1 timepci.c:123
+    cli                                       ; fa                          ; 0xf6be3 timepci.c:124
+    test dl, 040h                             ; f6 c2 40                    ; 0xf6be4 timepci.c:126
+    je short 06c4eh                           ; 74 65                       ; 0xf6be7
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6be9 timepci.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6bec
+    mov es, dx                                ; 8e c2                       ; 0xf6bef
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6bf1
+    test al, al                               ; 84 c0                       ; 0xf6bf4 timepci.c:34
+    je short 06c4eh                           ; 74 56                       ; 0xf6bf6
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6bf8 timepci.c:53
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6bfb
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6bfe
+    test bx, bx                               ; 85 db                       ; 0xf6c02 timepci.c:134
+    jne short 06c39h                          ; 75 33                       ; 0xf6c04
+    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c06
+    jnc short 06c39h                          ; 73 2d                       ; 0xf6c0a
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c0c timepci.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c0f
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c12 timepci.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c15
+    mov si, 000a0h                            ; be a0 00                    ; 0xf6c18 timepci.c:38
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c1b
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c1f timepci.c:141
+    and dl, 037h                              ; 80 e2 37                    ; 0xf6c22
+    xor dh, dh                                ; 30 f6                       ; 0xf6c25
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c27
+    call 0166dh                               ; e8 40 aa                    ; 0xf6c2a
+    mov es, cx                                ; 8e c1                       ; 0xf6c2d timepci.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c2f
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c32 timepci.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c34 timepci.c:38
+    jmp short 06c4eh                          ; eb 15                       ; 0xf6c37 timepci.c:143
+    mov cx, dx                                ; 89 d1                       ; 0xf6c39 timepci.c:145
+    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c3b
+    mov dx, bx                                ; 89 da                       ; 0xf6c3f
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c41
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c44 timepci.c:58
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c47
+    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c4a
+    call 0e030h                               ; e8 df 73                    ; 0xf6c4e timepci.c:151
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c51 timepci.c:152
+    pop si                                    ; 5e                          ; 0xf6c54
+    pop bp                                    ; 5d                          ; 0xf6c55
+    retn                                      ; c3                          ; 0xf6c56
+  ; disGetNextSymbol 0xf6c57 LB 0x32f1 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5667 'int1a_function'
+    db  07dh, 06ch, 0a4h, 06ch, 0c9h, 06ch, 005h, 06dh, 057h, 06dh, 08eh, 06dh, 0d5h, 06dh, 030h, 06eh
+int1a_function:                              ; 0xf6c67 LB 0x1d9
+    push bp                                   ; 55                          ; 0xf6c67 timepci.c:157
+    mov bp, sp                                ; 89 e5                       ; 0xf6c68
+    sti                                       ; fb                          ; 0xf6c6a timepci.c:163
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6c6b timepci.c:165
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6c6e
+    jnbe short 06cd0h                         ; 77 5e                       ; 0xf6c70
+    mov bl, al                                ; 88 c3                       ; 0xf6c72
+    xor bh, bh                                ; 30 ff                       ; 0xf6c74
+    sal bx, 1                                 ; d1 e3                       ; 0xf6c76
+    jmp word [cs:bx+06c57h]                   ; 2e ff a7 57 6c              ; 0xf6c78
+    cli                                       ; fa                          ; 0xf6c7d timepci.c:167
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6c7e timepci.c:168
+    xor ax, ax                                ; 31 c0                       ; 0xf6c81
+    mov es, ax                                ; 8e c0                       ; 0xf6c83
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6c85
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6c88
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6c8b timepci.c:169
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6c8e
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6c91
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf6c94 timepci.c:170
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c97
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c9a
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6c9d timepci.c:171
+    sti                                       ; fb                          ; 0xf6ca1 timepci.c:172
+    jmp short 06cd0h                          ; eb 2c                       ; 0xf6ca2 timepci.c:175
+    cli                                       ; fa                          ; 0xf6ca4 timepci.c:178
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ca5 timepci.c:179
+    xor ax, ax                                ; 31 c0                       ; 0xf6ca8
+    mov es, ax                                ; 8e c0                       ; 0xf6caa
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6cac
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6caf
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cb2 timepci.c:180
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cb5
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cb8
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cbb timepci.c:181
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cbe
+    sti                                       ; fb                          ; 0xf6cc2 timepci.c:182
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6cc3 timepci.c:183
+    jmp short 06cd0h                          ; eb 07                       ; 0xf6cc7 timepci.c:185
+    call 06b9eh                               ; e8 d2 fe                    ; 0xf6cc9 timepci.c:188
+    test ax, ax                               ; 85 c0                       ; 0xf6ccc
+    je short 06cd3h                           ; 74 03                       ; 0xf6cce
+    jmp near 06d01h                           ; e9 2e 00                    ; 0xf6cd0 timepci.c:190
+    xor ax, ax                                ; 31 c0                       ; 0xf6cd3 timepci.c:193
+    call 01652h                               ; e8 7a a9                    ; 0xf6cd5
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6cd8
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6cdb timepci.c:194
+    call 01652h                               ; e8 71 a9                    ; 0xf6cde
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6ce1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ce4 timepci.c:195
+    call 01652h                               ; e8 68 a9                    ; 0xf6ce7
+    mov dl, al                                ; 88 c2                       ; 0xf6cea
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6cec
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cef timepci.c:196
+    call 01652h                               ; e8 5d a9                    ; 0xf6cf2
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf6cf5
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6cf7
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6cfa timepci.c:197
+    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6cfe timepci.c:198
+    mov sp, bp                                ; 89 ec                       ; 0xf6d01 timepci.c:200
+    pop bp                                    ; 5d                          ; 0xf6d03
+    retn                                      ; c3                          ; 0xf6d04
+    call 06b9eh                               ; e8 96 fe                    ; 0xf6d05 timepci.c:213
+    test ax, ax                               ; 85 c0                       ; 0xf6d08
+    je short 06d0fh                           ; 74 03                       ; 0xf6d0a
+    call 06b76h                               ; e8 67 fe                    ; 0xf6d0c timepci.c:214
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d0f timepci.c:217
+    xor dh, dh                                ; 30 f6                       ; 0xf6d12
+    xor ax, ax                                ; 31 c0                       ; 0xf6d14
+    call 0166dh                               ; e8 54 a9                    ; 0xf6d16
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d19 timepci.c:218
+    xor dh, dh                                ; 30 f6                       ; 0xf6d1c
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d1e
+    call 0166dh                               ; e8 49 a9                    ; 0xf6d21
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d24 timepci.c:219
+    xor dh, dh                                ; 30 f6                       ; 0xf6d27
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d29
+    call 0166dh                               ; e8 3e a9                    ; 0xf6d2c
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d2f timepci.c:221
+    call 01652h                               ; e8 1d a9                    ; 0xf6d32
+    mov bl, al                                ; 88 c3                       ; 0xf6d35
+    and bl, 060h                              ; 80 e3 60                    ; 0xf6d37
+    or bl, 002h                               ; 80 cb 02                    ; 0xf6d3a
+    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d3d
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d40
+    or bl, al                                 ; 08 c3                       ; 0xf6d42
+    mov dl, bl                                ; 88 da                       ; 0xf6d44 timepci.c:223
+    xor dh, dh                                ; 30 f6                       ; 0xf6d46
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d48
+    call 0166dh                               ; e8 1f a9                    ; 0xf6d4b
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d4e timepci.c:224
+    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d52 timepci.c:225
+    jmp short 06d01h                          ; eb aa                       ; 0xf6d55 timepci.c:227
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d57 timepci.c:230
+    call 06b9eh                               ; e8 40 fe                    ; 0xf6d5b timepci.c:231
+    test ax, ax                               ; 85 c0                       ; 0xf6d5e
+    je short 06d64h                           ; 74 02                       ; 0xf6d60
+    jmp short 06d01h                          ; eb 9d                       ; 0xf6d62 timepci.c:233
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6d64 timepci.c:235
+    call 01652h                               ; e8 e8 a8                    ; 0xf6d67
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d6a
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6d6d timepci.c:236
+    call 01652h                               ; e8 df a8                    ; 0xf6d70
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d73
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d76 timepci.c:237
+    call 01652h                               ; e8 d6 a8                    ; 0xf6d79
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d7c
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6d7f timepci.c:238
+    call 01652h                               ; e8 cd a8                    ; 0xf6d82
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d85
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6d88 timepci.c:239
+    jmp near 06d01h                           ; e9 73 ff                    ; 0xf6d8b timepci.c:241
+    call 06b9eh                               ; e8 0d fe                    ; 0xf6d8e timepci.c:254
+    test ax, ax                               ; 85 c0                       ; 0xf6d91
+    je short 06d9bh                           ; 74 06                       ; 0xf6d93
+    call 06b76h                               ; e8 de fd                    ; 0xf6d95 timepci.c:255
+    jmp near 06d01h                           ; e9 66 ff                    ; 0xf6d98 timepci.c:257
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d9b timepci.c:259
+    xor dh, dh                                ; 30 f6                       ; 0xf6d9e
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6da0
+    call 0166dh                               ; e8 c7 a8                    ; 0xf6da3
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6da6 timepci.c:260
+    xor dh, dh                                ; 30 f6                       ; 0xf6da9
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dab
+    call 0166dh                               ; e8 bc a8                    ; 0xf6dae
+    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6db1 timepci.c:261
+    xor dh, dh                                ; 30 f6                       ; 0xf6db4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6db6
+    call 0166dh                               ; e8 b1 a8                    ; 0xf6db9
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6dbc timepci.c:262
+    xor dh, dh                                ; 30 f6                       ; 0xf6dbf
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dc1
+    call 0166dh                               ; e8 a6 a8                    ; 0xf6dc4
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6dc7 timepci.c:263
+    call 01652h                               ; e8 85 a8                    ; 0xf6dca
+    mov bl, al                                ; 88 c3                       ; 0xf6dcd
+    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6dcf
+    jmp near 06d44h                           ; e9 6f ff                    ; 0xf6dd2
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6dd5 timepci.c:281
+    call 01652h                               ; e8 77 a8                    ; 0xf6dd8
+    mov bl, al                                ; 88 c3                       ; 0xf6ddb
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6ddd timepci.c:282
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6de2 timepci.c:283
+    je short 06de9h                           ; 74 03                       ; 0xf6de4
+    jmp near 06d01h                           ; e9 18 ff                    ; 0xf6de6 timepci.c:286
+    call 06b9eh                               ; e8 b2 fd                    ; 0xf6de9 timepci.c:288
+    test ax, ax                               ; 85 c0                       ; 0xf6dec
+    je short 06df3h                           ; 74 03                       ; 0xf6dee
+    call 06b76h                               ; e8 83 fd                    ; 0xf6df0 timepci.c:289
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6df3 timepci.c:292
+    xor dh, dh                                ; 30 f6                       ; 0xf6df6
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6df8
+    call 0166dh                               ; e8 6f a8                    ; 0xf6dfb
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dfe timepci.c:293
+    xor dh, dh                                ; 30 f6                       ; 0xf6e01
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e03
+    call 0166dh                               ; e8 64 a8                    ; 0xf6e06
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e09 timepci.c:294
+    xor dh, dh                                ; 30 f6                       ; 0xf6e0c
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e0e
+    call 0166dh                               ; e8 59 a8                    ; 0xf6e11
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e14 timepci.c:295
+    in AL, DX                                 ; ec                          ; 0xf6e17
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e18
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e1a
+    out DX, AL                                ; ee                          ; 0xf6e1c
+    mov dl, bl                                ; 88 da                       ; 0xf6e1d timepci.c:297
+    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e1f
+    or dl, 020h                               ; 80 ca 20                    ; 0xf6e22
+    xor dh, dh                                ; 30 f6                       ; 0xf6e25
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e27
+    call 0166dh                               ; e8 40 a8                    ; 0xf6e2a
+    jmp near 06d01h                           ; e9 d1 fe                    ; 0xf6e2d timepci.c:299
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e30 timepci.c:312
+    call 01652h                               ; e8 1c a8                    ; 0xf6e33
+    mov bl, al                                ; 88 c3                       ; 0xf6e36
+    mov dl, al                                ; 88 c2                       ; 0xf6e38 timepci.c:314
+    and dl, 057h                              ; 80 e2 57                    ; 0xf6e3a
+    jmp near 06d46h                           ; e9 06 ff                    ; 0xf6e3d
+  ; disGetNextSymbol 0xf6e40 LB 0x3108 -> off=0x0 cb=0000000000000038 uValue=00000000000f5840 'send_to_mouse_ctrl'
+send_to_mouse_ctrl:                          ; 0xf6e40 LB 0x38
+    push bp                                   ; 55                          ; 0xf6e40 ps2mouse.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf6e41
+    push bx                                   ; 53                          ; 0xf6e43
+    push dx                                   ; 52                          ; 0xf6e44
+    mov bl, al                                ; 88 c3                       ; 0xf6e45
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e47 ps2mouse.c:81
+    in AL, DX                                 ; ec                          ; 0xf6e4a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e4b
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e4d
+    je short 06e63h                           ; 74 12                       ; 0xf6e4f
+    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6e51 ps2mouse.c:82
+    push ax                                   ; 50                          ; 0xf6e54
+    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf6e55
+    push ax                                   ; 50                          ; 0xf6e58
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6e59
+    push ax                                   ; 50                          ; 0xf6e5c
+    call 0190fh                               ; e8 af aa                    ; 0xf6e5d
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e60
+    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6e63 ps2mouse.c:83
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e65
+    out DX, AL                                ; ee                          ; 0xf6e68
+    mov al, bl                                ; 88 d8                       ; 0xf6e69 ps2mouse.c:84
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e6b
+    out DX, AL                                ; ee                          ; 0xf6e6e
+    xor al, bl                                ; 30 d8                       ; 0xf6e6f ps2mouse.c:86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e71
+    pop dx                                    ; 5a                          ; 0xf6e74
+    pop bx                                    ; 5b                          ; 0xf6e75
+    pop bp                                    ; 5d                          ; 0xf6e76
+    retn                                      ; c3                          ; 0xf6e77
+  ; disGetNextSymbol 0xf6e78 LB 0x30d0 -> off=0x0 cb=000000000000005d uValue=00000000000f5878 'get_mouse_data'
+get_mouse_data:                              ; 0xf6e78 LB 0x5d
+    push bp                                   ; 55                          ; 0xf6e78 ps2mouse.c:89
+    mov bp, sp                                ; 89 e5                       ; 0xf6e79
+    push bx                                   ; 53                          ; 0xf6e7b
+    push cx                                   ; 51                          ; 0xf6e7c
+    push ax                                   ; 50                          ; 0xf6e7d
+    mov bx, ax                                ; 89 c3                       ; 0xf6e7e
+    mov es, dx                                ; 8e c2                       ; 0xf6e80
+    mov cx, 02710h                            ; b9 10 27                    ; 0xf6e82 ps2mouse.c:91
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e85 ps2mouse.c:94
+    in AL, DX                                 ; ec                          ; 0xf6e88
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e89
+    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6e8b
+    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6e8e
+    je short 06ebbh                           ; 74 28                       ; 0xf6e91
+    test cx, cx                               ; 85 c9                       ; 0xf6e93
+    je short 06ebbh                           ; 74 24                       ; 0xf6e95
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6e97 ps2mouse.c:97
+    in AL, DX                                 ; ec                          ; 0xf6e9a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6e9b
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf6e9d
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6e9f
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ea2 ps2mouse.c:98
+    in AL, DX                                 ; ec                          ; 0xf6ea5
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ea6
+    mov dx, ax                                ; 89 c2                       ; 0xf6ea8
+    xor dh, ah                                ; 30 e6                       ; 0xf6eaa
+    and dl, 010h                              ; 80 e2 10                    ; 0xf6eac
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6eaf
+    xor ah, ah                                ; 30 e4                       ; 0xf6eb2
+    cmp dx, ax                                ; 39 c2                       ; 0xf6eb4
+    je short 06ea2h                           ; 74 ea                       ; 0xf6eb6
+    dec cx                                    ; 49                          ; 0xf6eb8 ps2mouse.c:100
+    jmp short 06e85h                          ; eb ca                       ; 0xf6eb9 ps2mouse.c:101
+    test cx, cx                               ; 85 c9                       ; 0xf6ebb ps2mouse.c:103
+    jne short 06ec3h                          ; 75 04                       ; 0xf6ebd
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6ebf ps2mouse.c:104
+    jmp short 06eceh                          ; eb 0b                       ; 0xf6ec1
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ec3 ps2mouse.c:106
+    in AL, DX                                 ; ec                          ; 0xf6ec6
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec7
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ec9 ps2mouse.c:107
+    xor al, al                                ; 30 c0                       ; 0xf6ecc ps2mouse.c:108
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ece ps2mouse.c:109
+    pop cx                                    ; 59                          ; 0xf6ed1
+    pop bx                                    ; 5b                          ; 0xf6ed2
+    pop bp                                    ; 5d                          ; 0xf6ed3
+    retn                                      ; c3                          ; 0xf6ed4
+  ; disGetNextSymbol 0xf6ed5 LB 0x3073 -> off=0x0 cb=0000000000000036 uValue=00000000000f58d5 'set_kbd_command_byte'
+set_kbd_command_byte:                        ; 0xf6ed5 LB 0x36
+    push bp                                   ; 55                          ; 0xf6ed5 ps2mouse.c:111
+    mov bp, sp                                ; 89 e5                       ; 0xf6ed6
+    push bx                                   ; 53                          ; 0xf6ed8
+    push dx                                   ; 52                          ; 0xf6ed9
+    mov bl, al                                ; 88 c3                       ; 0xf6eda
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6edc ps2mouse.c:113
+    in AL, DX                                 ; ec                          ; 0xf6edf
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee0
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf6ee2
+    je short 06ef8h                           ; 74 12                       ; 0xf6ee4
+    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6ee6 ps2mouse.c:114
+    push ax                                   ; 50                          ; 0xf6ee9
+    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf6eea
+    push ax                                   ; 50                          ; 0xf6eed
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6eee
+    push ax                                   ; 50                          ; 0xf6ef1
+    call 0190fh                               ; e8 1a aa                    ; 0xf6ef2
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ef5
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6ef8 ps2mouse.c:116
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6efa
+    out DX, AL                                ; ee                          ; 0xf6efd
+    mov al, bl                                ; 88 d8                       ; 0xf6efe ps2mouse.c:117
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f00
+    out DX, AL                                ; ee                          ; 0xf6f03
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f04 ps2mouse.c:118
+    pop dx                                    ; 5a                          ; 0xf6f07
+    pop bx                                    ; 5b                          ; 0xf6f08
+    pop bp                                    ; 5d                          ; 0xf6f09
+    retn                                      ; c3                          ; 0xf6f0a
+  ; disGetNextSymbol 0xf6f0b LB 0x303d -> off=0x0 cb=000000000000009e uValue=00000000000f590b 'int74_function'
+int74_function:                              ; 0xf6f0b LB 0x9e
+    push bp                                   ; 55                          ; 0xf6f0b ps2mouse.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf6f0c
+    push si                                   ; 56                          ; 0xf6f0e
+    push ax                                   ; 50                          ; 0xf6f0f
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f10 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f13
+    mov es, ax                                ; 8e c0                       ; 0xf6f16
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f18
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f1b ps2mouse.c:129
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f20 ps2mouse.c:131
+    in AL, DX                                 ; ec                          ; 0xf6f23
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6f24
+    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f26 ps2mouse.c:132
+    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f28
+    jne short 06f4ah                          ; 75 1e                       ; 0xf6f2a
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f2c ps2mouse.c:135
+    in AL, DX                                 ; ec                          ; 0xf6f2f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6f30
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f32
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f35 ps2mouse.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf6f38
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f3a
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f3d ps2mouse.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f40
+    mov cl, ah                                ; 88 e1                       ; 0xf6f43 ps2mouse.c:34
+    test ah, 080h                             ; f6 c4 80                    ; 0xf6f45 ps2mouse.c:141
+    jne short 06f4ch                          ; 75 02                       ; 0xf6f48
+    jmp short 06fa3h                          ; eb 57                       ; 0xf6f4a ps2mouse.c:142
+    mov ch, cl                                ; 88 cd                       ; 0xf6f4c ps2mouse.c:145
+    and ch, 007h                              ; 80 e5 07                    ; 0xf6f4e
+    mov ah, al                                ; 88 c4                       ; 0xf6f51 ps2mouse.c:146
+    and ah, 007h                              ; 80 e4 07                    ; 0xf6f53
+    mov dl, ah                                ; 88 e2                       ; 0xf6f56 ps2mouse.c:147
+    xor dh, dh                                ; 30 f6                       ; 0xf6f58
+    mov si, dx                                ; 89 d6                       ; 0xf6f5a
+    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f5c
+    mov es, bx                                ; 8e c3                       ; 0xf6f5f ps2mouse.c:38
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f61
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f64
+    cmp ah, ch                                ; 38 ec                       ; 0xf6f67 ps2mouse.c:149
+    jc short 06f99h                           ; 72 2e                       ; 0xf6f69
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf6f6b ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f6e
+    xor ah, ah                                ; 30 e4                       ; 0xf6f71 ps2mouse.c:34
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6f73
+    mov si, strict word 00029h                ; be 29 00                    ; 0xf6f76 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f79
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f7c ps2mouse.c:34
+    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f7f ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f82
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f85 ps2mouse.c:34
+    xor al, al                                ; 30 c0                       ; 0xf6f88 ps2mouse.c:154
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6f8a
+    test cl, 080h                             ; f6 c1 80                    ; 0xf6f8d ps2mouse.c:157
+    je short 06f9bh                           ; 74 09                       ; 0xf6f90
+    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6f92 ps2mouse.c:158
+    jmp short 06f9bh                          ; eb 02                       ; 0xf6f97 ps2mouse.c:160
     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
+    ; inc al                                    ; fe c0                     ; 0xf6f99 ps2mouse.c:161
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f9b ps2mouse.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf6f9e
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fa0
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa3 ps2mouse.c:164
+    pop si                                    ; 5e                          ; 0xf6fa6
+    pop bp                                    ; 5d                          ; 0xf6fa7
+    retn                                      ; c3                          ; 0xf6fa8
+  ; disGetNextSymbol 0xf6fa9 LB 0x2f9f -> off=0x10 cb=0000000000000380 uValue=00000000000f59b9 'int15_function_mouse'
+    db  0fah, 06fh, 06bh, 070h, 0e1h, 070h, 073h, 071h, 0e5h, 071h, 040h, 070h, 00dh, 072h, 0deh, 072h
+int15_function_mouse:                        ; 0xf6fb9 LB 0x380
+    push bp                                   ; 55                          ; 0xf6fb9 ps2mouse.c:166
+    mov bp, sp                                ; 89 e5                       ; 0xf6fba
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fbc
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fbf ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fc2
+    mov es, ax                                ; 8e c0                       ; 0xf6fc5
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fc7
+    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6fca ps2mouse.c:188
+    jbe short 06fdbh                          ; 76 0b                       ; 0xf6fce
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fd0 ps2mouse.c:191
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6fd4 ps2mouse.c:192
+    jmp near 07335h                           ; e9 5a 03                    ; 0xf6fd8 ps2mouse.c:193
+    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6fdb ps2mouse.c:197
+    call 06ed5h                               ; e8 f4 fe                    ; 0xf6fde
+    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6fe1 ps2mouse.c:198
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fe5 ps2mouse.c:199
+    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6fe9 ps2mouse.c:201
+    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6fec
+    jnbe short 0704eh                         ; 77 5d                       ; 0xf6fef
+    xor bh, bh                                ; 30 ff                       ; 0xf6ff1
+    sal bx, 1                                 ; d1 e3                       ; 0xf6ff3
+    jmp word [cs:bx+06fa9h]                   ; 2e ff a7 a9 6f              ; 0xf6ff5
+    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ffa ps2mouse.c:204
+    jnbe short 07051h                         ; 77 51                       ; 0xf6ffe
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7000 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7003
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7005
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf7008 ps2mouse.c:212
+    jne short 07017h                          ; 75 0b                       ; 0xf700a
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700c ps2mouse.c:214
+    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7010 ps2mouse.c:215
+    jmp near 0732fh                           ; e9 18 03                    ; 0xf7014 ps2mouse.c:216
+    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7017 ps2mouse.c:218
+    jne short 07021h                          ; 75 04                       ; 0xf701b
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf701d ps2mouse.c:220
+    jmp short 07023h                          ; eb 02                       ; 0xf701f ps2mouse.c:221
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7021 ps2mouse.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf7023 ps2mouse.c:226
+    call 06e40h                               ; e8 18 fe                    ; 0xf7025
+    test al, al                               ; 84 c0                       ; 0xf7028 ps2mouse.c:227
+    jne short 07054h                          ; 75 28                       ; 0xf702a
+    mov dx, ss                                ; 8c d2                       ; 0xf702c ps2mouse.c:228
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf702e
+    call 06e78h                               ; e8 44 fe                    ; 0xf7031
+    test al, al                               ; 84 c0                       ; 0xf7034 ps2mouse.c:229
+    je short 0709ah                           ; 74 62                       ; 0xf7036
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7038
+    jne short 07054h                          ; 75 16                       ; 0xf703c
+    jmp short 0709ah                          ; eb 5a                       ; 0xf703e ps2mouse.c:231
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7040 ps2mouse.c:242
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7043
+    jc short 0704bh                           ; 72 04                       ; 0xf7045
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7047
+    jbe short 07057h                          ; 76 0c                       ; 0xf7049
+    jmp near 071dbh                           ; e9 8d 01                    ; 0xf704b
+    jmp near 07319h                           ; e9 c8 02                    ; 0xf704e
+    jmp near 07327h                           ; e9 d3 02                    ; 0xf7051
+    jmp near 072b6h                           ; e9 5f 02                    ; 0xf7054
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7057 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf705a
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf705c
+    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf705f ps2mouse.c:248
+    db  0feh, 0cch
+    ; dec ah                                    ; fe cc                     ; 0xf7062
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7064
+    or al, ah                                 ; 08 e0                       ; 0xf7066
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7068 ps2mouse.c:38
+    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf706b ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf706e
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7070
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7073 ps2mouse.c:256
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7075 ps2mouse.c:38
+    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7078 ps2mouse.c:258
+    call 06e40h                               ; e8 c2 fd                    ; 0xf707b
+    test al, al                               ; 84 c0                       ; 0xf707e ps2mouse.c:259
+    jne short 07054h                          ; 75 d2                       ; 0xf7080
+    mov dx, ss                                ; 8c d2                       ; 0xf7082 ps2mouse.c:260
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7084
+    call 06e78h                               ; e8 ee fd                    ; 0xf7087
+    mov dl, al                                ; 88 c2                       ; 0xf708a
+    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf708c ps2mouse.c:262
+    jne short 0709dh                          ; 75 0b                       ; 0xf7090
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7092 ps2mouse.c:263
+    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7096 ps2mouse.c:264
+    jmp near 0732fh                           ; e9 92 02                    ; 0xf709a ps2mouse.c:265
+    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf709d ps2mouse.c:267
+    je short 070b7h                           ; 74 14                       ; 0xf70a1
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70a3 ps2mouse.c:268
+    xor ah, ah                                ; 30 e4                       ; 0xf70a6
+    push ax                                   ; 50                          ; 0xf70a8
+    mov ax, 00903h                            ; b8 03 09                    ; 0xf70a9
+    push ax                                   ; 50                          ; 0xf70ac
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf70ad
+    push ax                                   ; 50                          ; 0xf70b0
+    call 0190fh                               ; e8 5b a8                    ; 0xf70b1
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70b4
+    test dl, dl                               ; 84 d2                       ; 0xf70b7 ps2mouse.c:269
+    jne short 07054h                          ; 75 99                       ; 0xf70b9
+    mov dx, ss                                ; 8c d2                       ; 0xf70bb ps2mouse.c:270
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70bd
+    call 06e78h                               ; e8 b5 fd                    ; 0xf70c0
+    test al, al                               ; 84 c0                       ; 0xf70c3 ps2mouse.c:271
+    jne short 07054h                          ; 75 8d                       ; 0xf70c5
+    mov dx, ss                                ; 8c d2                       ; 0xf70c7 ps2mouse.c:272
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70c9
+    call 06e78h                               ; e8 a9 fd                    ; 0xf70cc
+    test al, al                               ; 84 c0                       ; 0xf70cf ps2mouse.c:273
+    jne short 07054h                          ; 75 81                       ; 0xf70d1
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d3 ps2mouse.c:275
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf70d6
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70d9 ps2mouse.c:276
+    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf70dc
+    jmp short 0709ah                          ; eb b9                       ; 0xf70df ps2mouse.c:277
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70e1 ps2mouse.c:290
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf70e4
+    jc short 070f8h                           ; 72 10                       ; 0xf70e6
+    jbe short 07116h                          ; 76 2c                       ; 0xf70e8
+    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf70ea
+    je short 07128h                           ; 74 3a                       ; 0xf70ec
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf70ee
+    je short 07122h                           ; 74 30                       ; 0xf70f0
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf70f2
+    je short 0711ch                           ; 74 26                       ; 0xf70f4
+    jmp short 0712eh                          ; eb 36                       ; 0xf70f6
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70f8
+    je short 07110h                           ; 74 14                       ; 0xf70fa
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf70fc
+    je short 0710ah                           ; 74 0a                       ; 0xf70fe
+    test al, al                               ; 84 c0                       ; 0xf7100
+    jne short 0712eh                          ; 75 2a                       ; 0xf7102
+    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf7104 ps2mouse.c:291
+    jmp short 07132h                          ; eb 28                       ; 0xf7108
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf710a ps2mouse.c:292
+    jmp short 07132h                          ; eb 22                       ; 0xf710e
+    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7110 ps2mouse.c:293
+    jmp short 07132h                          ; eb 1c                       ; 0xf7114
+    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7116 ps2mouse.c:294
+    jmp short 07132h                          ; eb 16                       ; 0xf711a
+    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf711c ps2mouse.c:295
+    jmp short 07132h                          ; eb 10                       ; 0xf7120
+    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7122 ps2mouse.c:296
+    jmp short 07132h                          ; eb 0a                       ; 0xf7126
+    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7128 ps2mouse.c:297
+    jmp short 07132h                          ; eb 04                       ; 0xf712c
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf712e ps2mouse.c:298
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7132 ps2mouse.c:300
+    jbe short 07168h                          ; 76 30                       ; 0xf7136
+    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7138 ps2mouse.c:301
+    call 06e40h                               ; e8 02 fd                    ; 0xf713b
+    test al, al                               ; 84 c0                       ; 0xf713e ps2mouse.c:302
+    jne short 0715dh                          ; 75 1b                       ; 0xf7140
+    mov dx, ss                                ; 8c d2                       ; 0xf7142 ps2mouse.c:303
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7144
+    call 06e78h                               ; e8 2e fd                    ; 0xf7147
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf714a ps2mouse.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf714d
+    call 06e40h                               ; e8 ee fc                    ; 0xf714f
+    mov dx, ss                                ; 8c d2                       ; 0xf7152 ps2mouse.c:305
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7154
+    call 06e78h                               ; e8 1e fd                    ; 0xf7157
+    jmp near 0732fh                           ; e9 d2 01                    ; 0xf715a ps2mouse.c:307
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf715d ps2mouse.c:309
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7161 ps2mouse.c:310
+    jmp near 0732fh                           ; e9 c7 01                    ; 0xf7165 ps2mouse.c:312
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7168 ps2mouse.c:314
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf716c ps2mouse.c:315
+    jmp near 0732fh                           ; e9 bc 01                    ; 0xf7170 ps2mouse.c:317
+    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7173 ps2mouse.c:326
+    jnc short 071dbh                          ; 73 62                       ; 0xf7177
+    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7179 ps2mouse.c:327
+    call 06e40h                               ; e8 c1 fc                    ; 0xf717c
+    test al, al                               ; 84 c0                       ; 0xf717f ps2mouse.c:328
+    jne short 071d1h                          ; 75 4e                       ; 0xf7181
+    mov dx, ss                                ; 8c d2                       ; 0xf7183 ps2mouse.c:329
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7185
+    call 06e78h                               ; e8 ed fc                    ; 0xf7188
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf718b ps2mouse.c:330
+    je short 071a5h                           ; 74 14                       ; 0xf718f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7191 ps2mouse.c:331
+    xor ah, ah                                ; 30 e4                       ; 0xf7194
+    push ax                                   ; 50                          ; 0xf7196
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7197
+    push ax                                   ; 50                          ; 0xf719a
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf719b
+    push ax                                   ; 50                          ; 0xf719e
+    call 0190fh                               ; e8 6d a7                    ; 0xf719f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71a2
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71a5 ps2mouse.c:332
+    xor ah, ah                                ; 30 e4                       ; 0xf71a8
+    call 06e40h                               ; e8 93 fc                    ; 0xf71aa
+    mov dx, ss                                ; 8c d2                       ; 0xf71ad ps2mouse.c:333
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71af
+    call 06e78h                               ; e8 c3 fc                    ; 0xf71b2
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71b5 ps2mouse.c:334
+    je short 0720ah                           ; 74 4f                       ; 0xf71b9
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71bb ps2mouse.c:335
+    xor ah, ah                                ; 30 e4                       ; 0xf71be
+    push ax                                   ; 50                          ; 0xf71c0
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf71c1
+    push ax                                   ; 50                          ; 0xf71c4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71c5
+    push ax                                   ; 50                          ; 0xf71c8
+    call 0190fh                               ; e8 43 a7                    ; 0xf71c9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71cc
+    jmp short 0720ah                          ; eb 39                       ; 0xf71cf ps2mouse.c:337
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71d1 ps2mouse.c:339
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf71d5 ps2mouse.c:340
+    jmp short 0720ah                          ; eb 2f                       ; 0xf71d9 ps2mouse.c:342
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71db ps2mouse.c:344
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71df ps2mouse.c:345
+    jmp short 0720ah                          ; eb 25                       ; 0xf71e3 ps2mouse.c:347
+    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf71e5 ps2mouse.c:351
+    call 06e40h                               ; e8 55 fc                    ; 0xf71e8
+    test al, al                               ; 84 c0                       ; 0xf71eb ps2mouse.c:352
+    jne short 07202h                          ; 75 13                       ; 0xf71ed
+    mov dx, ss                                ; 8c d2                       ; 0xf71ef ps2mouse.c:353
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71f1
+    call 06e78h                               ; e8 81 fc                    ; 0xf71f4
+    mov dx, ss                                ; 8c d2                       ; 0xf71f7 ps2mouse.c:354
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf71f9
+    call 06e78h                               ; e8 79 fc                    ; 0xf71fc
+    jmp near 070d9h                           ; e9 d7 fe                    ; 0xf71ff
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7202 ps2mouse.c:355
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7206 ps2mouse.c:360
+    jmp near 0732fh                           ; e9 22 01                    ; 0xf720a ps2mouse.c:362
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf720d ps2mouse.c:366
+    test al, al                               ; 84 c0                       ; 0xf7210
+    jbe short 0721dh                          ; 76 09                       ; 0xf7212
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7214
+    jbe short 0721bh                          ; 76 03                       ; 0xf7216
+    jmp near 072c0h                           ; e9 a5 00                    ; 0xf7218
+    jmp short 07287h                          ; eb 6a                       ; 0xf721b
+    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf721d ps2mouse.c:368
+    call 06e40h                               ; e8 1d fc                    ; 0xf7220
+    test al, al                               ; 84 c0                       ; 0xf7223 ps2mouse.c:369
+    jne short 07290h                          ; 75 69                       ; 0xf7225
+    mov dx, ss                                ; 8c d2                       ; 0xf7227 ps2mouse.c:370
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7229
+    call 06e78h                               ; e8 49 fc                    ; 0xf722c
+    mov dl, al                                ; 88 c2                       ; 0xf722f
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7231 ps2mouse.c:371
+    je short 0724bh                           ; 74 14                       ; 0xf7235
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7237 ps2mouse.c:372
+    xor ah, ah                                ; 30 e4                       ; 0xf723a
+    push ax                                   ; 50                          ; 0xf723c
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf723d
+    push ax                                   ; 50                          ; 0xf7240
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7241
+    push ax                                   ; 50                          ; 0xf7244
+    call 0190fh                               ; e8 c7 a6                    ; 0xf7245
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7248
+    test dl, dl                               ; 84 d2                       ; 0xf724b ps2mouse.c:373
+    jne short 07290h                          ; 75 41                       ; 0xf724d
+    mov dx, ss                                ; 8c d2                       ; 0xf724f ps2mouse.c:374
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7251
+    call 06e78h                               ; e8 21 fc                    ; 0xf7254
+    test al, al                               ; 84 c0                       ; 0xf7257 ps2mouse.c:375
+    jne short 072b6h                          ; 75 5b                       ; 0xf7259
+    mov dx, ss                                ; 8c d2                       ; 0xf725b ps2mouse.c:376
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf725d
+    call 06e78h                               ; e8 15 fc                    ; 0xf7260
+    test al, al                               ; 84 c0                       ; 0xf7263 ps2mouse.c:377
+    jne short 072b6h                          ; 75 4f                       ; 0xf7265
+    mov dx, ss                                ; 8c d2                       ; 0xf7267 ps2mouse.c:378
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7269
+    call 06e78h                               ; e8 09 fc                    ; 0xf726c
+    test al, al                               ; 84 c0                       ; 0xf726f ps2mouse.c:379
+    jne short 072b6h                          ; 75 43                       ; 0xf7271
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7273 ps2mouse.c:380
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7276
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7279 ps2mouse.c:381
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf727c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf727f ps2mouse.c:382
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7282
+    jmp short 0720ah                          ; eb 83                       ; 0xf7285 ps2mouse.c:384
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7287 ps2mouse.c:398
+    jne short 07292h                          ; 75 07                       ; 0xf7289
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf728b ps2mouse.c:399
+    jmp short 07295h                          ; eb 05                       ; 0xf728e ps2mouse.c:400
+    jmp short 072b6h                          ; eb 24                       ; 0xf7290
+    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7292 ps2mouse.c:401
+    call 06e40h                               ; e8 a8 fb                    ; 0xf7295
+    mov dl, al                                ; 88 c2                       ; 0xf7298
+    test dl, dl                               ; 84 d2                       ; 0xf729a ps2mouse.c:403
+    jne short 072b2h                          ; 75 14                       ; 0xf729c
+    mov dx, ss                                ; 8c d2                       ; 0xf729e ps2mouse.c:404
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72a0
+    call 06e78h                               ; e8 d2 fb                    ; 0xf72a3
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72a6 ps2mouse.c:405
+    je short 072b0h                           ; 74 04                       ; 0xf72aa
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72ac
+    jmp short 072b2h                          ; eb 02                       ; 0xf72ae
+    xor dl, dl                                ; 30 d2                       ; 0xf72b0
+    test dl, dl                               ; 84 d2                       ; 0xf72b2 ps2mouse.c:407
+    je short 07317h                           ; 74 61                       ; 0xf72b4
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72b6 ps2mouse.c:409
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72ba ps2mouse.c:410
+    jmp short 07317h                          ; eb 57                       ; 0xf72be ps2mouse.c:412
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72c0 ps2mouse.c:415
+    xor ah, ah                                ; 30 e4                       ; 0xf72c3
+    push ax                                   ; 50                          ; 0xf72c5
+    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf72c6
+    push ax                                   ; 50                          ; 0xf72c9
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf72ca
+    push ax                                   ; 50                          ; 0xf72cd
+    call 0190fh                               ; e8 3e a6                    ; 0xf72ce
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d1
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72d4 ps2mouse.c:417
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf72d8 ps2mouse.c:418
+    jmp short 0732fh                          ; eb 51                       ; 0xf72dc ps2mouse.c:420
+    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf72de ps2mouse.c:425
+    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e1 ps2mouse.c:48
+    mov es, dx                                ; 8e c2                       ; 0xf72e4
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf72e6
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72e9 ps2mouse.c:48
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf72ec
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf72ef
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f2 ps2mouse.c:33
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf72f5
+    mov al, ah                                ; 88 e0                       ; 0xf72f8 ps2mouse.c:34
+    test cx, cx                               ; 85 c9                       ; 0xf72fa ps2mouse.c:429
+    jne short 0730dh                          ; 75 0f                       ; 0xf72fc
+    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf72fe
+    jne short 0730dh                          ; 75 09                       ; 0xf7302
+    test ah, 080h                             ; f6 c4 80                    ; 0xf7304 ps2mouse.c:431
+    je short 0730fh                           ; 74 06                       ; 0xf7307
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7309 ps2mouse.c:432
+    jmp short 0730fh                          ; eb 02                       ; 0xf730b ps2mouse.c:435
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf730d ps2mouse.c:437
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730f ps2mouse.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf7312
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7314
+    jmp short 0732fh                          ; eb 16                       ; 0xf7317 ps2mouse.c:440
+    mov ax, 00974h                            ; b8 74 09                    ; 0xf7319 ps2mouse.c:443
+    push ax                                   ; 50                          ; 0xf731c
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf731d
+    push ax                                   ; 50                          ; 0xf7320
+    call 0190fh                               ; e8 eb a5                    ; 0xf7321
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7324
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7327 ps2mouse.c:445
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf732b ps2mouse.c:446
+    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf732f ps2mouse.c:450
+    call 06ed5h                               ; e8 a0 fb                    ; 0xf7332
+    mov sp, bp                                ; 89 ec                       ; 0xf7335 ps2mouse.c:451
+    pop bp                                    ; 5d                          ; 0xf7337
+    retn                                      ; c3                          ; 0xf7338
+  ; disGetNextSymbol 0xf7339 LB 0x2c0f -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d39 'int17_function'
+int17_function:                              ; 0xf7339 LB 0xa9
+    push bp                                   ; 55                          ; 0xf7339 parallel.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf733a
+    push si                                   ; 56                          ; 0xf733c
+    push di                                   ; 57                          ; 0xf733d
+    push ax                                   ; 50                          ; 0xf733e
+    sti                                       ; fb                          ; 0xf733f parallel.c:65
+    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7340 parallel.c:67
+    sal bx, 1                                 ; d1 e3                       ; 0xf7343
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7345
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7348 parallel.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf734b
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf734d
+    mov di, bx                                ; 89 df                       ; 0xf7350 parallel.c:44
+    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7352 parallel.c:68
+    jnc short 07364h                          ; 73 0c                       ; 0xf7356
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7358
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf735b
+    jnc short 07364h                          ; 73 04                       ; 0xf735e
+    test bx, bx                               ; 85 db                       ; 0xf7360
+    jnbe short 07367h                         ; 77 03                       ; 0xf7362
+    jmp near 073d7h                           ; e9 70 00                    ; 0xf7364
+    mov si, ax                                ; 89 c6                       ; 0xf7367 parallel.c:69
+    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7369
+    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf736c parallel.c:33
+    xor cl, cl                                ; 30 c9                       ; 0xf736f parallel.c:34
+    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7371 parallel.c:70
+    jne short 073a3h                          ; 75 2c                       ; 0xf7375
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7377 parallel.c:71
+    mov dx, bx                                ; 89 da                       ; 0xf737a
+    out DX, AL                                ; ee                          ; 0xf737c
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf737d parallel.c:72
+    in AL, DX                                 ; ec                          ; 0xf7380
     db  02ah, 0e4h
-    ; 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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7381
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7383
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7386 parallel.c:73
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7389
+    out DX, AL                                ; ee                          ; 0xf738b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf738c parallel.c:74
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf738f
+    out DX, AL                                ; ee                          ; 0xf7391
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7392 parallel.c:75
+    in AL, DX                                 ; ec                          ; 0xf7395
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7396
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf7398
+    je short 073a3h                           ; 74 07                       ; 0xf739a
+    test cx, cx                               ; 85 c9                       ; 0xf739c
+    je short 073a3h                           ; 74 03                       ; 0xf739e
+    dec cx                                    ; 49                          ; 0xf73a0 parallel.c:76
+    jmp short 07392h                          ; eb ef                       ; 0xf73a1 parallel.c:77
+    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73a3 parallel.c:79
+    jne short 073beh                          ; 75 15                       ; 0xf73a7
+    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf73a9 parallel.c:80
+    in AL, DX                                 ; ec                          ; 0xf73ac
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73ad
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73af
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b2 parallel.c:81
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73b5
+    out DX, AL                                ; ee                          ; 0xf73b7
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b8 parallel.c:82
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73bb
+    out DX, AL                                ; ee                          ; 0xf73bd
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73be parallel.c:84
+    in AL, DX                                 ; ec                          ; 0xf73c1
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73c2
+    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73c4 parallel.c:85
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73c6
+    test cx, cx                               ; 85 c9                       ; 0xf73c9 parallel.c:86
+    jne short 073d1h                          ; 75 04                       ; 0xf73cb
+    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf73cd
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf73d1 parallel.c:87
+    jmp short 073dbh                          ; eb 04                       ; 0xf73d5 parallel.c:88
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf73d7 parallel.c:89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73db parallel.c:91
+    pop di                                    ; 5f                          ; 0xf73de
+    pop si                                    ; 5e                          ; 0xf73df
+    pop bp                                    ; 5d                          ; 0xf73e0
+    retn                                      ; c3                          ; 0xf73e1
+  ; disGetNextSymbol 0xf73e2 LB 0x2b66 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5de2 '_wait_'
+_wait_:                                      ; 0xf73e2 LB 0xc8
+    push bp                                   ; 55                          ; 0xf73e2 logo.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf73e3
+    push bx                                   ; 53                          ; 0xf73e5
+    push cx                                   ; 51                          ; 0xf73e6
+    push si                                   ; 56                          ; 0xf73e7
+    push di                                   ; 57                          ; 0xf73e8
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf73e9
+    mov cx, ax                                ; 89 c1                       ; 0xf73ec
+    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf73ee
+    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf73f1 logo.c:176
+    pushfw                                    ; 9c                          ; 0xf73f5 logo.c:182
+    pop ax                                    ; 58                          ; 0xf73f6
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf73f7
+    sti                                       ; fb                          ; 0xf73fa logo.c:183
+    xor dx, dx                                ; 31 d2                       ; 0xf73fb logo.c:189
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf73fd logo.c:53
+    mov es, dx                                ; 8e c2                       ; 0xf7400
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7402
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf7405
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7409 logo.c:54
+    hlt                                       ; f4                          ; 0xf740c logo.c:193
+    mov si, 0046ch                            ; be 6c 04                    ; 0xf740d logo.c:53
+    xor ax, ax                                ; 31 c0                       ; 0xf7410
+    mov es, ax                                ; 8e c0                       ; 0xf7412
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf7414
+    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7417
+    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf741b logo.c:54
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf741e
+    cmp ax, bx                                ; 39 d8                       ; 0xf7421 logo.c:195
+    jnbe short 0742ch                         ; 77 07                       ; 0xf7423
+    jne short 07433h                          ; 75 0c                       ; 0xf7425
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7427
+    jbe short 07433h                          ; 76 07                       ; 0xf742a
+    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf742c logo.c:197
+    sbb ax, bx                                ; 19 d8                       ; 0xf742f
+    jmp short 0743eh                          ; eb 0b                       ; 0xf7431 logo.c:200
+    cmp ax, bx                                ; 39 d8                       ; 0xf7433
+    jc short 0743eh                           ; 72 07                       ; 0xf7435
+    jne short 07442h                          ; 75 09                       ; 0xf7437
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7439
+    jnc short 07442h                          ; 73 04                       ; 0xf743c
+    sub cx, di                                ; 29 f9                       ; 0xf743e logo.c:201
+    sbb dx, ax                                ; 19 c2                       ; 0xf7440
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7442 logo.c:202
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7445
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7448
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf744b logo.c:204
+    int 016h                                  ; cd 16                       ; 0xf744e
+    je short 07457h                           ; 74 05                       ; 0xf7450
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7452
+    jmp near 07459h                           ; e9 02 00                    ; 0xf7454
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf7457
+    test al, al                               ; 84 c0                       ; 0xf7459
+    je short 0748ch                           ; 74 2f                       ; 0xf745b
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf745d logo.c:206
+    int 016h                                  ; cd 16                       ; 0xf745f
+    xchg ah, al                               ; 86 c4                       ; 0xf7461
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7463
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7466
+    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7469 logo.c:207
+    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf746c
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf7470
+    mov ax, 00996h                            ; b8 96 09                    ; 0xf7473
+    push ax                                   ; 50                          ; 0xf7476
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7477
+    push ax                                   ; 50                          ; 0xf747a
+    call 0190fh                               ; e8 91 a4                    ; 0xf747b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf747e
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7481 logo.c:208
+    je short 0748ch                           ; 74 05                       ; 0xf7485
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7487 logo.c:209
+    jmp short 074a1h                          ; eb 15                       ; 0xf748a
+    test dx, dx                               ; 85 d2                       ; 0xf748c logo.c:211
+    jle short 07493h                          ; 7e 03                       ; 0xf748e
+    jmp near 0740ch                           ; e9 79 ff                    ; 0xf7490
+    jne short 07499h                          ; 75 04                       ; 0xf7493
+    test cx, cx                               ; 85 c9                       ; 0xf7495
+    jnbe short 07490h                         ; 77 f7                       ; 0xf7497
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7499 logo.c:212
+    push ax                                   ; 50                          ; 0xf749c
+    popfw                                     ; 9d                          ; 0xf749d
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf749e logo.c:213
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74a1 logo.c:214
+    pop di                                    ; 5f                          ; 0xf74a4
+    pop si                                    ; 5e                          ; 0xf74a5
+    pop cx                                    ; 59                          ; 0xf74a6
+    pop bx                                    ; 5b                          ; 0xf74a7
+    pop bp                                    ; 5d                          ; 0xf74a8
+    retn                                      ; c3                          ; 0xf74a9
+  ; disGetNextSymbol 0xf74aa LB 0x2a9e -> off=0x0 cb=0000000000000016 uValue=00000000000f5eaa 'read_logo_byte'
+read_logo_byte:                              ; 0xf74aa LB 0x16
+    push bp                                   ; 55                          ; 0xf74aa logo.c:216
+    mov bp, sp                                ; 89 e5                       ; 0xf74ab
+    push dx                                   ; 52                          ; 0xf74ad
+    xor ah, ah                                ; 30 e4                       ; 0xf74ae logo.c:218
+    or ah, 001h                               ; 80 cc 01                    ; 0xf74b0
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74b3
+    out DX, ax                                ; ef                          ; 0xf74b6
+    in AL, DX                                 ; ec                          ; 0xf74b7 logo.c:219
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf74b8
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74ba logo.c:220
+    pop dx                                    ; 5a                          ; 0xf74bd
+    pop bp                                    ; 5d                          ; 0xf74be
+    retn                                      ; c3                          ; 0xf74bf
+  ; disGetNextSymbol 0xf74c0 LB 0x2a88 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ec0 'read_logo_word'
+read_logo_word:                              ; 0xf74c0 LB 0x14
+    push bp                                   ; 55                          ; 0xf74c0 logo.c:222
+    mov bp, sp                                ; 89 e5                       ; 0xf74c1
+    push dx                                   ; 52                          ; 0xf74c3
+    xor ah, ah                                ; 30 e4                       ; 0xf74c4 logo.c:224
+    or ah, 001h                               ; 80 cc 01                    ; 0xf74c6
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74c9
+    out DX, ax                                ; ef                          ; 0xf74cc
+    in ax, DX                                 ; ed                          ; 0xf74cd logo.c:225
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74ce logo.c:226
+    pop dx                                    ; 5a                          ; 0xf74d1
+    pop bp                                    ; 5d                          ; 0xf74d2
+    retn                                      ; c3                          ; 0xf74d3
+  ; disGetNextSymbol 0xf74d4 LB 0x2a74 -> off=0x0 cb=000000000000015f uValue=00000000000f5ed4 'print_detected_harddisks'
+print_detected_harddisks:                    ; 0xf74d4 LB 0x15f
+    push bp                                   ; 55                          ; 0xf74d4 logo.c:245
+    mov bp, sp                                ; 89 e5                       ; 0xf74d5
+    push bx                                   ; 53                          ; 0xf74d7
+    push cx                                   ; 51                          ; 0xf74d8
+    push dx                                   ; 52                          ; 0xf74d9
+    push si                                   ; 56                          ; 0xf74da
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf74db
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74de logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74e1
+    mov es, ax                                ; 8e c0                       ; 0xf74e4
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74e6
+    mov si, ax                                ; 89 c6                       ; 0xf74e9 logo.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74eb logo.c:250
+    xor ch, ch                                ; 30 ed                       ; 0xf74ef logo.c:251
+    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf74f1 logo.c:252
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf74f4 logo.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf74f7
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f9
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74fc logo.c:34
+    xor cl, cl                                ; 30 c9                       ; 0xf74ff logo.c:257
+    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf7501
+    jnc short 07564h                          ; 73 5e                       ; 0xf7504
+    mov bl, cl                                ; 88 cb                       ; 0xf7506 logo.c:259
+    xor bh, bh                                ; 30 ff                       ; 0xf7508
+    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf750a
+    mov es, si                                ; 8e c6                       ; 0xf750e logo.c:33
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf7510
+    mov bl, bh                                ; 88 fb                       ; 0xf7513 logo.c:34
+    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7515 logo.c:262
+    jc short 07545h                           ; 72 2b                       ; 0xf7518
+    test ch, ch                               ; 84 ed                       ; 0xf751a logo.c:264
+    jne short 0752eh                          ; 75 10                       ; 0xf751c
+    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf751e logo.c:266
+    push ax                                   ; 50                          ; 0xf7521
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7522
+    push ax                                   ; 50                          ; 0xf7525
+    call 0190fh                               ; e8 e6 a3                    ; 0xf7526
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7529
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf752c logo.c:267
+    mov al, cl                                ; 88 c8                       ; 0xf752e logo.c:270
+    xor ah, ah                                ; 30 e4                       ; 0xf7530
+    inc ax                                    ; 40                          ; 0xf7532
+    push ax                                   ; 50                          ; 0xf7533
+    mov ax, 009bch                            ; b8 bc 09                    ; 0xf7534
+    push ax                                   ; 50                          ; 0xf7537
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7538
+    push ax                                   ; 50                          ; 0xf753b
+    call 0190fh                               ; e8 d0 a3                    ; 0xf753c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf753f
+    jmp near 075f9h                           ; e9 b4 00                    ; 0xf7542 logo.c:273
+    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7545 logo.c:276
+    jc short 07567h                           ; 72 1d                       ; 0xf7548
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf754a logo.c:278
+    jne short 07562h                          ; 75 12                       ; 0xf754e
+    mov ax, 009cfh                            ; b8 cf 09                    ; 0xf7550 logo.c:280
+    push ax                                   ; 50                          ; 0xf7553
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7554
+    push ax                                   ; 50                          ; 0xf7557
+    call 0190fh                               ; e8 b4 a3                    ; 0xf7558
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf755b
+    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf755e logo.c:281
+    jmp short 0752eh                          ; eb ca                       ; 0xf7562 logo.c:282
+    jmp near 075feh                           ; e9 97 00                    ; 0xf7564
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7567 logo.c:291
+    jnc short 07586h                          ; 73 1a                       ; 0xf756a
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf756c
+    jne short 07586h                          ; 75 14                       ; 0xf7570
+    mov ax, 009e4h                            ; b8 e4 09                    ; 0xf7572 logo.c:293
+    push ax                                   ; 50                          ; 0xf7575
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7576
+    push ax                                   ; 50                          ; 0xf7579
+    call 0190fh                               ; e8 92 a3                    ; 0xf757a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf757d
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7580 logo.c:294
+    jmp short 0759fh                          ; eb 19                       ; 0xf7584 logo.c:296
+    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7586
+    jc short 0759fh                           ; 72 14                       ; 0xf7589
+    test ch, ch                               ; 84 ed                       ; 0xf758b
+    jne short 0759fh                          ; 75 10                       ; 0xf758d
+    mov ax, 009f6h                            ; b8 f6 09                    ; 0xf758f logo.c:298
+    push ax                                   ; 50                          ; 0xf7592
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7593
+    push ax                                   ; 50                          ; 0xf7596
+    call 0190fh                               ; e8 75 a3                    ; 0xf7597
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf759a
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf759d logo.c:299
+    mov al, cl                                ; 88 c8                       ; 0xf759f logo.c:302
+    xor ah, ah                                ; 30 e4                       ; 0xf75a1
+    inc ax                                    ; 40                          ; 0xf75a3
+    push ax                                   ; 50                          ; 0xf75a4
+    mov ax, 00a0ah                            ; b8 0a 0a                    ; 0xf75a5
+    push ax                                   ; 50                          ; 0xf75a8
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75a9
+    push ax                                   ; 50                          ; 0xf75ac
+    call 0190fh                               ; e8 5f a3                    ; 0xf75ad
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b0
+    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75b3 logo.c:309
+    jc short 075bbh                           ; 72 03                       ; 0xf75b6
+    sub bl, 004h                              ; 80 eb 04                    ; 0xf75b8 logo.c:310
+    mov al, bl                                ; 88 d8                       ; 0xf75bb logo.c:312
+    xor ah, ah                                ; 30 e4                       ; 0xf75bd
+    cwd                                       ; 99                          ; 0xf75bf
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf75c0
+    sar ax, 1                                 ; d1 f8                       ; 0xf75c2
+    test ax, ax                               ; 85 c0                       ; 0xf75c4
+    je short 075cdh                           ; 74 05                       ; 0xf75c6
+    mov ax, 00a14h                            ; b8 14 0a                    ; 0xf75c8 logo.c:313
+    jmp short 075d0h                          ; eb 03                       ; 0xf75cb logo.c:314
+    mov ax, 00a1fh                            ; b8 1f 0a                    ; 0xf75cd logo.c:315
+    push ax                                   ; 50                          ; 0xf75d0
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75d1
+    push ax                                   ; 50                          ; 0xf75d4
+    call 0190fh                               ; e8 37 a3                    ; 0xf75d5
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d8
+    mov al, bl                                ; 88 d8                       ; 0xf75db logo.c:317
+    xor ah, ah                                ; 30 e4                       ; 0xf75dd
+    cwd                                       ; 99                          ; 0xf75df
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf75e0
+    idiv bx                                   ; f7 fb                       ; 0xf75e3
+    test dx, dx                               ; 85 d2                       ; 0xf75e5
+    je short 075eeh                           ; 74 05                       ; 0xf75e7
+    mov ax, 00a28h                            ; b8 28 0a                    ; 0xf75e9 logo.c:318
+    jmp short 075f1h                          ; eb 03                       ; 0xf75ec logo.c:319
+    mov ax, 00a2eh                            ; b8 2e 0a                    ; 0xf75ee logo.c:320
+    push ax                                   ; 50                          ; 0xf75f1
+    push bx                                   ; 53                          ; 0xf75f2
+    call 0190fh                               ; e8 19 a3                    ; 0xf75f3
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75f6
+    db  0feh, 0c1h
+    ; inc cl                                    ; fe c1                     ; 0xf75f9 logo.c:322
+    jmp near 07501h                           ; e9 03 ff                    ; 0xf75fb
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fe logo.c:324
+    jne short 0761ch                          ; 75 18                       ; 0xf7602
+    test ch, ch                               ; 84 ed                       ; 0xf7604
+    jne short 0761ch                          ; 75 14                       ; 0xf7606
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7608
+    jne short 0761ch                          ; 75 0e                       ; 0xf760c
+    mov ax, 00a35h                            ; b8 35 0a                    ; 0xf760e logo.c:327
+    push ax                                   ; 50                          ; 0xf7611
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7612
+    push ax                                   ; 50                          ; 0xf7615
+    call 0190fh                               ; e8 f6 a2                    ; 0xf7616
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7619
+    mov ax, 00a49h                            ; b8 49 0a                    ; 0xf761c logo.c:329
+    push ax                                   ; 50                          ; 0xf761f
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7620
+    push ax                                   ; 50                          ; 0xf7623
+    call 0190fh                               ; e8 e8 a2                    ; 0xf7624
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7627
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf762a logo.c:330
+    pop si                                    ; 5e                          ; 0xf762d
+    pop dx                                    ; 5a                          ; 0xf762e
+    pop cx                                    ; 59                          ; 0xf762f
+    pop bx                                    ; 5b                          ; 0xf7630
+    pop bp                                    ; 5d                          ; 0xf7631
+    retn                                      ; c3                          ; 0xf7632
+  ; disGetNextSymbol 0xf7633 LB 0x2915 -> off=0x0 cb=0000000000000024 uValue=00000000000f6033 'get_boot_drive'
+get_boot_drive:                              ; 0xf7633 LB 0x24
+    push bx                                   ; 53                          ; 0xf7633 logo.c:332
+    push dx                                   ; 52                          ; 0xf7634
+    push bp                                   ; 55                          ; 0xf7635
+    mov bp, sp                                ; 89 e5                       ; 0xf7636
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7638 logo.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf763b
+    mov es, dx                                ; 8e c2                       ; 0xf763e
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7640
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf7643 logo.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7646
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7648
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf764b logo.c:340
+    cmp al, dl                                ; 38 d0                       ; 0xf764d logo.c:342
+    jc short 07653h                           ; 72 02                       ; 0xf764f
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7651 logo.c:343
+    pop bp                                    ; 5d                          ; 0xf7653 logo.c:347
+    pop dx                                    ; 5a                          ; 0xf7654
+    pop bx                                    ; 5b                          ; 0xf7655
+    retn                                      ; c3                          ; 0xf7656
+  ; disGetNextSymbol 0xf7657 LB 0x28f1 -> off=0x0 cb=000000000000025c uValue=00000000000f6057 'show_logo'
+show_logo:                                   ; 0xf7657 LB 0x25c
+    push bp                                   ; 55                          ; 0xf7657 logo.c:349
+    mov bp, sp                                ; 89 e5                       ; 0xf7658
+    push bx                                   ; 53                          ; 0xf765a
+    push cx                                   ; 51                          ; 0xf765b
+    push dx                                   ; 52                          ; 0xf765c
+    push si                                   ; 56                          ; 0xf765d
+    push di                                   ; 57                          ; 0xf765e
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf765f
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7662 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7665
+    mov es, ax                                ; 8e c0                       ; 0xf7668
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf766a
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf766d logo.c:352
+    xor cx, cx                                ; 31 c9                       ; 0xf7671 logo.c:356
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7673 logo.c:363
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7675
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7677
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7679
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf767b
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf767d
+    mov al, cl                                ; 88 c8                       ; 0xf767f logo.c:366
+    xor ah, ah                                ; 30 e4                       ; 0xf7681
+    call 074c0h                               ; e8 3a fe                    ; 0xf7683
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7686 logo.c:367
+    jne short 0769dh                          ; 75 12                       ; 0xf7689
+    push SS                                   ; 16                          ; 0xf768b logo.c:371
+    pop ES                                    ; 07                          ; 0xf768c
+    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf768d
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7690
+    int 010h                                  ; cd 10                       ; 0xf7693
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7695
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7698
+    je short 076a0h                           ; 74 03                       ; 0xf769b
+    jmp near 07789h                           ; e9 e9 00                    ; 0xf769d logo.c:372
+    mov al, cl                                ; 88 c8                       ; 0xf76a0 logo.c:375
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf76a2
+    xor ah, ah                                ; 30 e4                       ; 0xf76a4
+    call 074aah                               ; e8 01 fe                    ; 0xf76a6
+    mov dl, al                                ; 88 c2                       ; 0xf76a9
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76ab
+    mov al, cl                                ; 88 c8                       ; 0xf76ae logo.c:376
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf76b0
+    xor ah, ah                                ; 30 e4                       ; 0xf76b2
+    call 074aah                               ; e8 f3 fd                    ; 0xf76b4
+    mov ch, al                                ; 88 c5                       ; 0xf76b7
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf76b9
+    mov al, cl                                ; 88 c8                       ; 0xf76bc logo.c:377
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf76be
+    xor ah, ah                                ; 30 e4                       ; 0xf76c0
+    call 074c0h                               ; e8 fb fd                    ; 0xf76c2
+    mov bx, ax                                ; 89 c3                       ; 0xf76c5
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf76c7
+    mov al, cl                                ; 88 c8                       ; 0xf76ca logo.c:378
+    add AL, strict byte 006h                  ; 04 06                       ; 0xf76cc
+    xor ah, ah                                ; 30 e4                       ; 0xf76ce
+    call 074aah                               ; e8 d7 fd                    ; 0xf76d0
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf76d3
+    test dl, dl                               ; 84 d2                       ; 0xf76d6 logo.c:381
+    jne short 076e2h                          ; 75 08                       ; 0xf76d8
+    test ch, ch                               ; 84 ed                       ; 0xf76da
+    jne short 076e2h                          ; 75 04                       ; 0xf76dc
+    test bx, bx                               ; 85 db                       ; 0xf76de
+    je short 0769dh                           ; 74 bb                       ; 0xf76e0
+    mov BH, strict byte 020h                  ; b7 20                       ; 0xf76e2 logo.c:385
+    mov dx, 001e0h                            ; ba e0 01                    ; 0xf76e4
+    mov cx, 00280h                            ; b9 80 02                    ; 0xf76e7
+    mov ax, 05642h                            ; b8 42 56                    ; 0xf76ea
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf76ed
+    int 010h                                  ; cd 10                       ; 0xf76ef
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76f1 logo.c:387
+    je short 076feh                           ; 74 08                       ; 0xf76f4
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf76f6 logo.c:388
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf76f9
+    int 010h                                  ; cd 10                       ; 0xf76fc
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf76fe logo.c:390
+    je short 07729h                           ; 74 25                       ; 0xf7702
+    xor cx, cx                                ; 31 c9                       ; 0xf7704 logo.c:392
+    jmp short 0770eh                          ; eb 06                       ; 0xf7706
+    inc cx                                    ; 41                          ; 0xf7708 logo.c:394
+    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7709
+    jnbe short 07730h                         ; 77 22                       ; 0xf770c
+    mov ax, cx                                ; 89 c8                       ; 0xf770e
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7710
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7713
+    out DX, ax                                ; ef                          ; 0xf7716
+    xor dx, dx                                ; 31 d2                       ; 0xf7717
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7719
+    call 073e2h                               ; e8 c3 fc                    ; 0xf771c
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf771f
+    jne short 07708h                          ; 75 e5                       ; 0xf7721
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7723
+    jmp short 07730h                          ; eb 07                       ; 0xf7727
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf7729 logo.c:404
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf772c
+    out DX, ax                                ; ef                          ; 0xf772f
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7730 logo.c:407
+    jne short 0774bh                          ; 75 15                       ; 0xf7734
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7736 logo.c:409
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7738
+    shr ax, CL                                ; d3 e8                       ; 0xf773b
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf773d
+    call 073e2h                               ; e8 9f fc                    ; 0xf7740
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7743 logo.c:410
+    jne short 0774bh                          ; 75 04                       ; 0xf7745
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7747 logo.c:411
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf774b logo.c:415
+    je short 0777ch                           ; 74 2b                       ; 0xf774f
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7751
+    jne short 0777ch                          ; 75 25                       ; 0xf7755
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7757 logo.c:417
+    jmp short 07761h                          ; eb 05                       ; 0xf775a
+    dec cx                                    ; 49                          ; 0xf775c logo.c:419
+    test cx, cx                               ; 85 c9                       ; 0xf775d
+    jbe short 07789h                          ; 76 28                       ; 0xf775f
+    mov ax, cx                                ; 89 c8                       ; 0xf7761
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7763
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7766
+    out DX, ax                                ; ef                          ; 0xf7769
+    xor dx, dx                                ; 31 d2                       ; 0xf776a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf776c
+    call 073e2h                               ; e8 70 fc                    ; 0xf776f
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7772
+    jne short 0775ch                          ; 75 e6                       ; 0xf7774
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7776
+    jmp short 07789h                          ; eb 0d                       ; 0xf777a
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf777c logo.c:428
+    jne short 07789h                          ; 75 07                       ; 0xf7780
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7782 logo.c:429
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7785
+    out DX, ax                                ; ef                          ; 0xf7788
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7789 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf778c
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf778e
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7792 logo.c:437
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7794
+    int 010h                                  ; cd 10                       ; 0xf7796
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7798 logo.c:440
+    je short 077b2h                           ; 74 14                       ; 0xf779c
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf779e logo.c:443
+    jne short 077e0h                          ; 75 3c                       ; 0xf77a2
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf77a4
+    jne short 077e0h                          ; 75 36                       ; 0xf77a8
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf77aa
+    je short 077b5h                           ; 74 05                       ; 0xf77ae
+    jmp short 077e0h                          ; eb 2e                       ; 0xf77b0
+    jmp near 07896h                           ; e9 e1 00                    ; 0xf77b2
+    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf77b5 logo.c:445
+    jne short 077c9h                          ; 75 0e                       ; 0xf77b9
+    mov ax, 00a4bh                            ; b8 4b 0a                    ; 0xf77bb logo.c:446
+    push ax                                   ; 50                          ; 0xf77be
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77bf
+    push ax                                   ; 50                          ; 0xf77c2
+    call 0190fh                               ; e8 49 a1                    ; 0xf77c3
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77c6
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77c9 logo.c:449
+    jne short 077e0h                          ; 75 11                       ; 0xf77cd
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77cf logo.c:452
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf77d2
+    call 073e2h                               ; e8 0a fc                    ; 0xf77d5
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77d8 logo.c:453
+    jne short 077e0h                          ; 75 04                       ; 0xf77da
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf77dc logo.c:454
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77e0 logo.c:459
+    je short 077b2h                           ; 74 cc                       ; 0xf77e4
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf77e6 logo.c:461
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf77ea logo.c:464
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf77ed
+    int 010h                                  ; cd 10                       ; 0xf77f0
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf77f2
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf77f5
+    db  033h, 0c9h
+    ; xor cx, cx                                ; 33 c9                     ; 0xf77f7
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf77f9
+    int 010h                                  ; cd 10                       ; 0xf77fc
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf77fe
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf7801
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf7803
+    int 010h                                  ; cd 10                       ; 0xf7805
+    mov ax, 00a6dh                            ; b8 6d 0a                    ; 0xf7807 logo.c:467
+    push ax                                   ; 50                          ; 0xf780a
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf780b
+    push ax                                   ; 50                          ; 0xf780e
+    call 0190fh                               ; e8 fd a0                    ; 0xf780f
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7812
+    call 074d4h                               ; e8 bc fc                    ; 0xf7815 logo.c:468
+    mov ax, 00ab1h                            ; b8 b1 0a                    ; 0xf7818 logo.c:469
+    push ax                                   ; 50                          ; 0xf781b
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf781c
+    push ax                                   ; 50                          ; 0xf781f
+    call 0190fh                               ; e8 ec a0                    ; 0xf7820
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7823
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7826 logo.c:478
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7829
+    call 073e2h                               ; e8 b3 fb                    ; 0xf782c
+    mov cl, al                                ; 88 c1                       ; 0xf782f
+    test al, al                               ; 84 c0                       ; 0xf7831 logo.c:479
+    je short 07826h                           ; 74 f1                       ; 0xf7833
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7835 logo.c:481
+    je short 07885h                           ; 74 4c                       ; 0xf7837
+    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7839 logo.c:488
+    jc short 0785eh                           ; 72 20                       ; 0xf783c
+    cmp cl, 009h                              ; 80 f9 09                    ; 0xf783e
+    jnbe short 0785eh                         ; 77 1b                       ; 0xf7841
+    mov al, cl                                ; 88 c8                       ; 0xf7843 logo.c:490
+    xor ah, ah                                ; 30 e4                       ; 0xf7845
+    call 07633h                               ; e8 e9 fd                    ; 0xf7847
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf784a logo.c:497
+    jne short 07850h                          ; 75 02                       ; 0xf784c
+    jmp short 07826h                          ; eb d6                       ; 0xf784e logo.c:498
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7850 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7853
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7855
+    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7858 logo.c:501
+    jmp short 07885h                          ; eb 27                       ; 0xf785c logo.c:502
+    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf785e logo.c:505
+    je short 07873h                           ; 74 10                       ; 0xf7861
+    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7863
+    je short 07879h                           ; 74 11                       ; 0xf7866
+    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7868
+    jne short 0787fh                          ; 75 12                       ; 0xf786b
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf786d logo.c:509
+    jmp short 07885h                          ; eb 12                       ; 0xf7871 logo.c:510
+    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf7873 logo.c:513
+    jmp short 07885h                          ; eb 0c                       ; 0xf7877 logo.c:514
+    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf7879 logo.c:517
+    jmp short 07885h                          ; eb 06                       ; 0xf787d logo.c:518
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf787f logo.c:521
+    je short 07826h                           ; 74 a1                       ; 0xf7883
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7885 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7888
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf788a
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf788d
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7890 logo.c:528
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7892
+    int 010h                                  ; cd 10                       ; 0xf7894
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7896 logo.c:533
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7898
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf789a
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf789c
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf789e
+    push bp                                   ; 55                          ; 0xf78a0
+    push DS                                   ; 1e                          ; 0xf78a1
+    mov ds, ax                                ; 8e d8                       ; 0xf78a2
+    call 0ede3h                               ; e8 3c 75                    ; 0xf78a4
+    pop DS                                    ; 1f                          ; 0xf78a7
+    pop bp                                    ; 5d                          ; 0xf78a8
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78a9 logo.c:536
+    pop di                                    ; 5f                          ; 0xf78ac
+    pop si                                    ; 5e                          ; 0xf78ad
+    pop dx                                    ; 5a                          ; 0xf78ae
+    pop cx                                    ; 59                          ; 0xf78af
+    pop bx                                    ; 5b                          ; 0xf78b0
+    pop bp                                    ; 5d                          ; 0xf78b1
+    retn                                      ; c3                          ; 0xf78b2
+  ; disGetNextSymbol 0xf78b3 LB 0x2695 -> off=0x0 cb=0000000000000072 uValue=00000000000f62b3 'delay_boot'
+delay_boot:                                  ; 0xf78b3 LB 0x72
+    push bp                                   ; 55                          ; 0xf78b3 logo.c:539
+    mov bp, sp                                ; 89 e5                       ; 0xf78b4
+    push bx                                   ; 53                          ; 0xf78b6
+    push cx                                   ; 51                          ; 0xf78b7
+    push dx                                   ; 52                          ; 0xf78b8
+    push si                                   ; 56                          ; 0xf78b9
+    push di                                   ; 57                          ; 0xf78ba
+    mov bx, ax                                ; 89 c3                       ; 0xf78bb
+    test ax, ax                               ; 85 c0                       ; 0xf78bd logo.c:543
+    je short 0791bh                           ; 74 5a                       ; 0xf78bf
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78c1 logo.c:547
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf78c3
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78c5
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf78c7
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78c9
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf78cb
+    push bx                                   ; 53                          ; 0xf78cd logo.c:549
+    mov ax, 00afbh                            ; b8 fb 0a                    ; 0xf78ce
+    push ax                                   ; 50                          ; 0xf78d1
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf78d2
+    push ax                                   ; 50                          ; 0xf78d5
+    call 0190fh                               ; e8 36 a0                    ; 0xf78d6
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78d9
+    test bx, bx                               ; 85 db                       ; 0xf78dc logo.c:550
+    jbe short 078fah                          ; 76 1a                       ; 0xf78de
+    push bx                                   ; 53                          ; 0xf78e0 logo.c:552
+    mov ax, 00b19h                            ; b8 19 0b                    ; 0xf78e1
+    push ax                                   ; 50                          ; 0xf78e4
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf78e5
+    push ax                                   ; 50                          ; 0xf78e8
+    call 0190fh                               ; e8 23 a0                    ; 0xf78e9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78ec
+    xor dx, dx                                ; 31 d2                       ; 0xf78ef logo.c:553
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78f1
+    call 073e2h                               ; e8 eb fa                    ; 0xf78f4
+    dec bx                                    ; 4b                          ; 0xf78f7 logo.c:554
+    jmp short 078dch                          ; eb e2                       ; 0xf78f8
+    mov bx, 00a49h                            ; bb 49 0a                    ; 0xf78fa logo.c:555
+    push bx                                   ; 53                          ; 0xf78fd
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf78fe
+    push bx                                   ; 53                          ; 0xf7901
+    call 0190fh                               ; e8 0a a0                    ; 0xf7902
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7905
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7908 logo.c:557
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf790a
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf790c
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf790e
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7910
+    push bp                                   ; 55                          ; 0xf7912
+    push DS                                   ; 1e                          ; 0xf7913
+    mov ds, ax                                ; 8e d8                       ; 0xf7914
+    call 0ede3h                               ; e8 ca 74                    ; 0xf7916
+    pop DS                                    ; 1f                          ; 0xf7919
+    pop bp                                    ; 5d                          ; 0xf791a
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf791b logo.c:558
+    pop di                                    ; 5f                          ; 0xf791e
+    pop si                                    ; 5e                          ; 0xf791f
+    pop dx                                    ; 5a                          ; 0xf7920
+    pop cx                                    ; 59                          ; 0xf7921
+    pop bx                                    ; 5b                          ; 0xf7922
+    pop bp                                    ; 5d                          ; 0xf7923
+    retn                                      ; c3                          ; 0xf7924
+  ; disGetNextSymbol 0xf7925 LB 0x2623 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6325 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf7925 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7925 scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf7926
+    push si                                   ; 56                          ; 0xf7928
+    push di                                   ; 57                          ; 0xf7929
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf792a
+    mov si, ax                                ; 89 c6                       ; 0xf792d
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf792f
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7932
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7935
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7938
+    mov dx, si                                ; 89 f2                       ; 0xf793b scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf793d
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf793e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7940 scsi.c:108
+    jne short 0793bh                          ; 75 f7                       ; 0xf7942
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7944 scsi.c:110
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7947
+    jne short 0794fh                          ; 75 04                       ; 0xf7949
+    xor ax, ax                                ; 31 c0                       ; 0xf794b
+    jmp short 07951h                          ; eb 02                       ; 0xf794d
+    xor ah, ah                                ; 30 e4                       ; 0xf794f
+    mov di, ax                                ; 89 c7                       ; 0xf7951
+    mov ax, bx                                ; 89 d8                       ; 0xf7953
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7955
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7958
+    shr dx, 1                                 ; d1 ea                       ; 0xf795b
+    rcr ax, 1                                 ; d1 d8                       ; 0xf795d
+    loop 0795bh                               ; e2 fa                       ; 0xf795f
+    mov cx, ax                                ; 89 c1                       ; 0xf7961
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7963
+    or cx, di                                 ; 09 f9                       ; 0xf7967
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7969 scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf796c
+    out DX, AL                                ; ee                          ; 0xf796e
+    xor al, al                                ; 30 c0                       ; 0xf796f scsi.c:112
+    out DX, AL                                ; ee                          ; 0xf7971
+    mov al, cl                                ; 88 c8                       ; 0xf7972 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7974
+    mov al, bl                                ; 88 d8                       ; 0xf7975 scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf7977
+    mov ax, bx                                ; 89 d8                       ; 0xf7978 scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf797a
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf797d
+    shr dx, 1                                 ; d1 ea                       ; 0xf7980
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7982
+    loop 07980h                               ; e2 fa                       ; 0xf7984
+    mov dx, si                                ; 89 f2                       ; 0xf7986
+    out DX, AL                                ; ee                          ; 0xf7988
+    xor cx, cx                                ; 31 c9                       ; 0xf7989 scsi.c:116
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf798b
+    xor ah, ah                                ; 30 e4                       ; 0xf798e
+    cmp cx, ax                                ; 39 c1                       ; 0xf7990
+    jnc short 079a2h                          ; 73 0e                       ; 0xf7992
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7994 scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf7997
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7999
+    mov dx, si                                ; 89 f2                       ; 0xf799c
+    out DX, AL                                ; ee                          ; 0xf799e
+    inc cx                                    ; 41                          ; 0xf799f
+    jmp short 0798bh                          ; eb e9                       ; 0xf79a0
+    mov dx, si                                ; 89 f2                       ; 0xf79a2 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf79a4
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf79a5
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf79a7 scsi.c:122
+    jne short 079a2h                          ; 75 f7                       ; 0xf79a9
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf79ab scsi.c:125
+    je short 079bdh                           ; 74 0e                       ; 0xf79ad
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf79af scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf79b2
+    out DX, AL                                ; ee                          ; 0xf79b4
+    in AL, DX                                 ; ec                          ; 0xf79b5 scsi.c:128
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf79b6
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf79b8 scsi.c:130
+    jmp short 079efh                          ; eb 32                       ; 0xf79bb
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79bd scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79c0
+    jne short 079cch                          ; 75 06                       ; 0xf79c4
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf79c6
+    jbe short 079e6h                          ; 76 1a                       ; 0xf79ca
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf79cc scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79cf
+    rep insb                                  ; f3 6c                       ; 0xf79d2
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf79d4 scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf79d8
+    mov ax, es                                ; 8c c0                       ; 0xf79dc
+    add ax, 00800h                            ; 05 00 08                    ; 0xf79de
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79e1
+    jmp short 079bdh                          ; eb d7                       ; 0xf79e4 scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf79e6 scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79e8
+    rep insb                                  ; f3 6c                       ; 0xf79eb
+    xor di, di                                ; 31 ff                       ; 0xf79ed scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf79ef scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79f1
+    pop di                                    ; 5f                          ; 0xf79f4
+    pop si                                    ; 5e                          ; 0xf79f5
+    pop bp                                    ; 5d                          ; 0xf79f6
+    retn 0000ah                               ; c2 0a 00                    ; 0xf79f7
+  ; disGetNextSymbol 0xf79fa LB 0x254e -> off=0x0 cb=00000000000000d5 uValue=00000000000f63fa 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf79fa LB 0xd5
+    push bp                                   ; 55                          ; 0xf79fa scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf79fb
+    push si                                   ; 56                          ; 0xf79fd
+    push di                                   ; 57                          ; 0xf79fe
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf79ff
+    mov di, ax                                ; 89 c7                       ; 0xf7a02
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7a04
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7a07
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7a0a
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7a0d
+    mov dx, di                                ; 89 fa                       ; 0xf7a10 scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf7a12
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7a13
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a15 scsi.c:158
+    jne short 07a10h                          ; 75 f7                       ; 0xf7a17
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a19 scsi.c:161
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a1c
+    jne short 07a24h                          ; 75 04                       ; 0xf7a1e
+    xor ax, ax                                ; 31 c0                       ; 0xf7a20
+    jmp short 07a26h                          ; eb 02                       ; 0xf7a22
+    xor ah, ah                                ; 30 e4                       ; 0xf7a24
+    mov si, ax                                ; 89 c6                       ; 0xf7a26
+    mov ax, bx                                ; 89 d8                       ; 0xf7a28
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a2a
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a2d
+    shr dx, 1                                 ; d1 ea                       ; 0xf7a30
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7a32
+    loop 07a30h                               ; e2 fa                       ; 0xf7a34
+    mov cx, ax                                ; 89 c1                       ; 0xf7a36
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a38
+    or cx, si                                 ; 09 f1                       ; 0xf7a3c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a3e scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7a41
+    out DX, AL                                ; ee                          ; 0xf7a43
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a44 scsi.c:163
+    out DX, AL                                ; ee                          ; 0xf7a46
+    mov al, cl                                ; 88 c8                       ; 0xf7a47 scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7a49
+    mov al, bl                                ; 88 d8                       ; 0xf7a4a scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7a4c
+    mov ax, bx                                ; 89 d8                       ; 0xf7a4d scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a4f
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a52
+    shr dx, 1                                 ; d1 ea                       ; 0xf7a55
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7a57
+    loop 07a55h                               ; e2 fa                       ; 0xf7a59
+    mov dx, di                                ; 89 fa                       ; 0xf7a5b
+    out DX, AL                                ; ee                          ; 0xf7a5d
+    xor cx, cx                                ; 31 c9                       ; 0xf7a5e scsi.c:167
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a60
+    xor ah, ah                                ; 30 e4                       ; 0xf7a63
+    cmp cx, ax                                ; 39 c1                       ; 0xf7a65
+    jnc short 07a77h                          ; 73 0e                       ; 0xf7a67
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a69 scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7a6c
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7a6e
+    mov dx, di                                ; 89 fa                       ; 0xf7a71
+    out DX, AL                                ; ee                          ; 0xf7a73
+    inc cx                                    ; 41                          ; 0xf7a74
+    jmp short 07a60h                          ; eb e9                       ; 0xf7a75
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7a77 scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7a7a
+    jne short 07a86h                          ; 75 06                       ; 0xf7a7e
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a80
+    jbe short 07aa1h                          ; 76 1b                       ; 0xf7a84
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a86 scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a89
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a8c
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a8f scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a93
+    mov ax, es                                ; 8c c0                       ; 0xf7a97
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7a99
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a9c
+    jmp short 07a77h                          ; eb d6                       ; 0xf7a9f scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7aa1 scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7aa3
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7aa6
+    mov dx, di                                ; 89 fa                       ; 0xf7aa9 scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7aab
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7aac
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7aae scsi.c:186
+    jne short 07aa9h                          ; 75 f7                       ; 0xf7ab0
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7ab2 scsi.c:189
+    je short 07ac4h                           ; 74 0e                       ; 0xf7ab4
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7ab6 scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7ab9
+    out DX, AL                                ; ee                          ; 0xf7abb
+    in AL, DX                                 ; ec                          ; 0xf7abc scsi.c:192
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7abd
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7abf scsi.c:194
+    jmp short 07ac6h                          ; eb 02                       ; 0xf7ac2
+    xor ax, ax                                ; 31 c0                       ; 0xf7ac4 scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ac6 scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7ac9
+    pop si                                    ; 5e                          ; 0xf7aca
+    pop bp                                    ; 5d                          ; 0xf7acb
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7acc
+  ; disGetNextSymbol 0xf7acf LB 0x2479 -> off=0x0 cb=00000000000000e9 uValue=00000000000f64cf 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7acf LB 0xe9
+    push bp                                   ; 55                          ; 0xf7acf scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7ad0
+    push si                                   ; 56                          ; 0xf7ad2
+    push di                                   ; 57                          ; 0xf7ad3
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7ad4
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ad7
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ada scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7add
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ae1
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ae3
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ae6 scsi.c:217
+    jbe short 07affh                          ; 76 15                       ; 0xf7ae8
+    xor ah, ah                                ; 30 e4                       ; 0xf7aea scsi.c:218
+    push ax                                   ; 50                          ; 0xf7aec
+    mov ax, 00b1eh                            ; b8 1e 0b                    ; 0xf7aed
+    push ax                                   ; 50                          ; 0xf7af0
+    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7af1
+    push ax                                   ; 50                          ; 0xf7af4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7af5
+    push ax                                   ; 50                          ; 0xf7af8
+    call 0190fh                               ; e8 13 9e                    ; 0xf7af9
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7afc
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7aff scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7b02
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7b06 scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7b0b scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7b0f
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7b13
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7b17
+    xchg ah, al                               ; 86 c4                       ; 0xf7b1a
+    xchg bh, bl                               ; 86 df                       ; 0xf7b1c
+    xchg ch, cl                               ; 86 cd                       ; 0xf7b1e
+    xchg dh, dl                               ; 86 d6                       ; 0xf7b20
+    xchg dx, ax                               ; 92                          ; 0xf7b22
+    xchg bx, cx                               ; 87 cb                       ; 0xf7b23
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b25
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b28
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b2b
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b2e
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b31 scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7b35 scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7b37
+    xchg ah, al                               ; 86 c4                       ; 0xf7b39
+    xchg dh, dl                               ; 86 d6                       ; 0xf7b3b
+    xchg dx, ax                               ; 92                          ; 0xf7b3d
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b3e
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b41
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b44 scsi.c:227
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b48 scsi.c:230
+    xor ah, ah                                ; 30 e4                       ; 0xf7b4b
+    sal ax, 1                                 ; d1 e0                       ; 0xf7b4d
+    sal ax, 1                                 ; d1 e0                       ; 0xf7b4f
+    mov bx, si                                ; 89 f3                       ; 0xf7b51
+    add bx, ax                                ; 01 c3                       ; 0xf7b53
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7b55
+    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7b5a scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b5f scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b62
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b67
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7b6a
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7b6d
+    loop 07b6ah                               ; e2 f8                       ; 0xf7b70
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7b72
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7b75
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b78
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b7c
+    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7b80
+    push dx                                   ; 52                          ; 0xf7b83
+    mov dl, bl                                ; 88 da                       ; 0xf7b84
+    xor dh, dh                                ; 30 f6                       ; 0xf7b86
+    mov cx, ss                                ; 8c d1                       ; 0xf7b88
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7b8a
+    call 07925h                               ; e8 95 fd                    ; 0xf7b8d
+    mov ah, al                                ; 88 c4                       ; 0xf7b90
+    test al, al                               ; 84 c0                       ; 0xf7b92 scsi.c:239
+    jne short 07babh                          ; 75 15                       ; 0xf7b94
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b96 scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7b99
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7b9d scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7ba0
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7ba4
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7ba7
+    mov al, ah                                ; 88 e0                       ; 0xf7bab scsi.c:246
+    xor ah, ah                                ; 30 e4                       ; 0xf7bad
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7baf scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7bb2
+    pop si                                    ; 5e                          ; 0xf7bb3
+    pop bp                                    ; 5d                          ; 0xf7bb4
+    retn 00004h                               ; c2 04 00                    ; 0xf7bb5
+  ; disGetNextSymbol 0xf7bb8 LB 0x2390 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65b8 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7bb8 LB 0xe9
+    push bp                                   ; 55                          ; 0xf7bb8 scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7bb9
+    push si                                   ; 56                          ; 0xf7bbb
+    push di                                   ; 57                          ; 0xf7bbc
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7bbd
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bc0
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bc3 scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bc6
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bca
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bcc
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bcf scsi.c:266
+    jbe short 07be8h                          ; 76 15                       ; 0xf7bd1
+    xor ah, ah                                ; 30 e4                       ; 0xf7bd3 scsi.c:267
+    push ax                                   ; 50                          ; 0xf7bd5
+    mov ax, 00b4fh                            ; b8 4f 0b                    ; 0xf7bd6
+    push ax                                   ; 50                          ; 0xf7bd9
+    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7bda
+    push ax                                   ; 50                          ; 0xf7bdd
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7bde
+    push ax                                   ; 50                          ; 0xf7be1
+    call 0190fh                               ; e8 2a 9d                    ; 0xf7be2
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7be5
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7be8 scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7beb
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7bef scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7bf4 scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7bf8
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7bfc
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c00
+    xchg ah, al                               ; 86 c4                       ; 0xf7c03
+    xchg bh, bl                               ; 86 df                       ; 0xf7c05
+    xchg ch, cl                               ; 86 cd                       ; 0xf7c07
+    xchg dh, dl                               ; 86 d6                       ; 0xf7c09
+    xchg dx, ax                               ; 92                          ; 0xf7c0b
+    xchg bx, cx                               ; 87 cb                       ; 0xf7c0c
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c0e
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c11
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7c14
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7c17
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7c1a scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf7c1e scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf7c20
+    xchg ah, al                               ; 86 c4                       ; 0xf7c22
+    xchg dh, dl                               ; 86 d6                       ; 0xf7c24
+    xchg dx, ax                               ; 92                          ; 0xf7c26
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7c27
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c2a
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c2d scsi.c:276
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c31 scsi.c:278
+    xor ah, ah                                ; 30 e4                       ; 0xf7c34
+    sal ax, 1                                 ; d1 e0                       ; 0xf7c36
+    sal ax, 1                                 ; d1 e0                       ; 0xf7c38
+    mov bx, si                                ; 89 f3                       ; 0xf7c3a
+    add bx, ax                                ; 01 c3                       ; 0xf7c3c
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7c3e
+    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7c43 scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c48 scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c4b
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c50
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c53
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c56
+    loop 07c53h                               ; e2 f8                       ; 0xf7c59
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c5b
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c5e
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c61
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c65
+    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7c69
+    push dx                                   ; 52                          ; 0xf7c6c
+    mov dl, bl                                ; 88 da                       ; 0xf7c6d
+    xor dh, dh                                ; 30 f6                       ; 0xf7c6f
+    mov cx, ss                                ; 8c d1                       ; 0xf7c71
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7c73
+    call 079fah                               ; e8 81 fd                    ; 0xf7c76
+    mov ah, al                                ; 88 c4                       ; 0xf7c79
+    test al, al                               ; 84 c0                       ; 0xf7c7b scsi.c:287
+    jne short 07c94h                          ; 75 15                       ; 0xf7c7d
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c7f scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7c82
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7c86 scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7c89
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7c8d
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7c90
+    mov al, ah                                ; 88 e0                       ; 0xf7c94 scsi.c:294
+    xor ah, ah                                ; 30 e4                       ; 0xf7c96
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7c98 scsi.c:295
+    pop di                                    ; 5f                          ; 0xf7c9b
+    pop si                                    ; 5e                          ; 0xf7c9c
+    pop bp                                    ; 5d                          ; 0xf7c9d
+    retn 00004h                               ; c2 04 00                    ; 0xf7c9e
+  ; disGetNextSymbol 0xf7ca1 LB 0x22a7 -> off=0x0 cb=0000000000000174 uValue=00000000000f66a1 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf7ca1 LB 0x174
+    push bp                                   ; 55                          ; 0xf7ca1 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf7ca2
+    push si                                   ; 56                          ; 0xf7ca4
+    push di                                   ; 57                          ; 0xf7ca5
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf7ca6
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf7ca9
+    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7cac
+    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7caf
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7cb2 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7cb5
+    mov es, dx                                ; 8e c2                       ; 0xf7cb8
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7cba
+    mov si, 00122h                            ; be 22 01                    ; 0xf7cbd scsi.c:44
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf7cc0
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7cc3 scsi.c:326
+    jne short 07cech                          ; 75 23                       ; 0xf7cc7
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7cc9 scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf7ccc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7cce
+    call 018cch                               ; e8 f8 9b                    ; 0xf7cd1
+    mov ax, 00b62h                            ; b8 62 0b                    ; 0xf7cd4
+    push ax                                   ; 50                          ; 0xf7cd7
+    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf7cd8
+    push ax                                   ; 50                          ; 0xf7cdb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7cdc
+    push ax                                   ; 50                          ; 0xf7cdf
+    call 0190fh                               ; e8 2c 9c                    ; 0xf7ce0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ce3
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ce6 scsi.c:328
+    jmp near 07e0ah                           ; e9 1e 01                    ; 0xf7ce9
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7cec scsi.c:332
+    sal ax, 1                                 ; d1 e0                       ; 0xf7cef scsi.c:342
+    sal ax, 1                                 ; d1 e0                       ; 0xf7cf1
+    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf7cf3 scsi.c:340
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7cf7
+    mov di, si                                ; 89 f7                       ; 0xf7cfa
+    add di, ax                                ; 01 c7                       ; 0xf7cfc
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf7cfe
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf7d03 scsi.c:343
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7d08
+    mov dx, bx                                ; 89 da                       ; 0xf7d0b scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf7d0d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d0e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d10 scsi.c:348
+    jne short 07d0bh                          ; 75 f7                       ; 0xf7d12
+    xor ax, ax                                ; 31 c0                       ; 0xf7d14 scsi.c:354
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7d16
+    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf7d19
+    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf7d1c
+    adc cx, ax                                ; 11 c1                       ; 0xf7d1f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d21
+    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf7d24
+    xor di, di                                ; 31 ff                       ; 0xf7d28
+    add dx, ax                                ; 01 c2                       ; 0xf7d2a
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7d2c
+    adc di, cx                                ; 11 cf                       ; 0xf7d2f
+    mov ax, dx                                ; 89 d0                       ; 0xf7d31 scsi.c:356
+    mov dx, di                                ; 89 fa                       ; 0xf7d33
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d35
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d38
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d3a
+    loop 07d38h                               ; e2 fa                       ; 0xf7d3c
+    mov cx, ax                                ; 89 c1                       ; 0xf7d3e
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d40
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d44
+    xor ah, ah                                ; 30 e4                       ; 0xf7d47
+    or cx, ax                                 ; 09 c1                       ; 0xf7d49
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d4b scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf7d4e
+    out DX, AL                                ; ee                          ; 0xf7d50
+    xor al, al                                ; 30 c0                       ; 0xf7d51 scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf7d53
+    mov al, cl                                ; 88 c8                       ; 0xf7d54 scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf7d56
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d57 scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf7d5a
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7d5b scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf7d5e
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d60
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d63
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d65
+    loop 07d63h                               ; e2 fa                       ; 0xf7d67
+    mov dx, bx                                ; 89 da                       ; 0xf7d69
+    out DX, AL                                ; ee                          ; 0xf7d6b
+    xor cx, cx                                ; 31 c9                       ; 0xf7d6c scsi.c:362
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d6e
+    xor ah, ah                                ; 30 e4                       ; 0xf7d71
+    cmp cx, ax                                ; 39 c1                       ; 0xf7d73
+    jnc short 07d85h                          ; 73 0e                       ; 0xf7d75
+    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf7d77 scsi.c:363
+    add di, cx                                ; 01 cf                       ; 0xf7d7a
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d7c
+    mov dx, bx                                ; 89 da                       ; 0xf7d7f
+    out DX, AL                                ; ee                          ; 0xf7d81
+    inc cx                                    ; 41                          ; 0xf7d82
+    jmp short 07d6eh                          ; eb e9                       ; 0xf7d83
+    mov dx, bx                                ; 89 da                       ; 0xf7d85 scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf7d87
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d88
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d8a scsi.c:368
+    jne short 07d85h                          ; 75 f7                       ; 0xf7d8c
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d8e scsi.c:371
+    je short 07da0h                           ; 74 0e                       ; 0xf7d90
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7d92 scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf7d95
+    out DX, AL                                ; ee                          ; 0xf7d97
+    in AL, DX                                 ; ec                          ; 0xf7d98 scsi.c:374
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d99
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7d9b scsi.c:376
+    jmp short 07e0ah                          ; eb 6a                       ; 0xf7d9e
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7da0 scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf7da3
+    je short 07dafh                           ; 74 08                       ; 0xf7da5
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7da7 scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf7daa
+    in AL, DX                                 ; ec                          ; 0xf7dac
+    loop 07dach                               ; e2 fd                       ; 0xf7dad
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7daf scsi.c:384
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7db2
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7db5
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7db9
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7dbc
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7dc0 scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7dc3
+    jne short 07dd0h                          ; 75 07                       ; 0xf7dc7
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7dc9
+    jbe short 07dedh                          ; 76 1d                       ; 0xf7dce
+    mov dx, ax                                ; 89 c2                       ; 0xf7dd0 scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dd2
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7dd5
+    rep insb                                  ; f3 6c                       ; 0xf7dd8
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7dda scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7ddf
+    mov ax, es                                ; 8c c0                       ; 0xf7de3
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7de5
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7de8
+    jmp short 07dc0h                          ; eb d3                       ; 0xf7deb scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf7ded scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7def
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7df2
+    rep insb                                  ; f3 6c                       ; 0xf7df5
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7df7 scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7dfa
+    je short 07e08h                           ; 74 07                       ; 0xf7dff
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7e01 scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf7e05
+    loop 07e05h                               ; e2 fd                       ; 0xf7e06
+    xor dx, dx                                ; 31 d2                       ; 0xf7e08 scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf7e0a scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e0c
+    pop di                                    ; 5f                          ; 0xf7e0f
+    pop si                                    ; 5e                          ; 0xf7e10
+    pop bp                                    ; 5d                          ; 0xf7e11
+    retn 0000ch                               ; c2 0c 00                    ; 0xf7e12
+  ; disGetNextSymbol 0xf7e15 LB 0x2133 -> off=0x0 cb=00000000000004cc uValue=00000000000f6815 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf7e15 LB 0x4cc
+    push bp                                   ; 55                          ; 0xf7e15 scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf7e16
+    push bx                                   ; 53                          ; 0xf7e18
+    push cx                                   ; 51                          ; 0xf7e19
+    push dx                                   ; 52                          ; 0xf7e1a
+    push si                                   ; 56                          ; 0xf7e1b
+    push di                                   ; 57                          ; 0xf7e1c
+    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7e1d
+    push ax                                   ; 50                          ; 0xf7e21
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e22 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e25
+    mov es, ax                                ; 8e c0                       ; 0xf7e28
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e2a
+    mov di, 00122h                            ; bf 22 01                    ; 0xf7e2d scsi.c:44
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e30
+    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf7e33 scsi.c:420
+    jmp near 08254h                           ; e9 19 04                    ; 0xf7e38
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e3b scsi.c:440
+    jc short 07e42h                           ; 72 03                       ; 0xf7e3d
+    jmp near 082d7h                           ; e9 95 04                    ; 0xf7e3f
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e42 scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf7e45
+    mov dx, ss                                ; 8c d2                       ; 0xf7e47
+    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7e49
+    call 09c30h                               ; e8 e1 1d                    ; 0xf7e4c
+    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7e4f scsi.c:456
+    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7e53 scsi.c:457
+    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7e57 scsi.c:458
+    xor ax, ax                                ; 31 c0                       ; 0xf7e5b scsi.c:460
+    push ax                                   ; 50                          ; 0xf7e5d
+    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7e5e
+    push ax                                   ; 50                          ; 0xf7e61
+    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7e62
+    push SS                                   ; 16                          ; 0xf7e66
+    push dx                                   ; 52                          ; 0xf7e67
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7e68
+    push ax                                   ; 50                          ; 0xf7e6b
+    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf7e6c
+    xor dh, dh                                ; 30 f6                       ; 0xf7e6f
+    mov cx, ss                                ; 8c d1                       ; 0xf7e71
+    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf7e73
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7e76
+    call 07925h                               ; e8 a8 fa                    ; 0xf7e7a
+    test al, al                               ; 84 c0                       ; 0xf7e7d scsi.c:461
+    je short 07e93h                           ; 74 12                       ; 0xf7e7f
+    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf7e81 scsi.c:462
+    push ax                                   ; 50                          ; 0xf7e84
+    mov ax, 00bcbh                            ; b8 cb 0b                    ; 0xf7e85
+    push ax                                   ; 50                          ; 0xf7e88
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7e89
+    push ax                                   ; 50                          ; 0xf7e8c
+    call 0190fh                               ; e8 7f 9a                    ; 0xf7e8d
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e90
+    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7e93 scsi.c:467
+    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7e97
+    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7e9b
+    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7e9f
+    xchg ah, al                               ; 86 c4                       ; 0xf7ea3
+    xchg bh, bl                               ; 86 df                       ; 0xf7ea5
+    xchg ch, cl                               ; 86 cd                       ; 0xf7ea7
+    xchg dh, dl                               ; 86 d6                       ; 0xf7ea9
+    xchg dx, ax                               ; 92                          ; 0xf7eab
+    xchg bx, cx                               ; 87 cb                       ; 0xf7eac
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7eae
+    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7eb1
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7eb4
+    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf7eb7
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7eba
+    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7ebd
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7ec0
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7ec3
+    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf7ec6 scsi.c:469
+    xor al, al                                ; 30 c0                       ; 0xf7eca
+    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf7ecc
+    xor dh, dh                                ; 30 f6                       ; 0xf7ed0
+    xor bx, bx                                ; 31 db                       ; 0xf7ed2
+    mov si, ax                                ; 89 c6                       ; 0xf7ed4
+    or si, dx                                 ; 09 d6                       ; 0xf7ed6
+    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7ed8
+    xor ah, ah                                ; 30 e4                       ; 0xf7edc
+    xor dl, dl                                ; 30 d2                       ; 0xf7ede
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ee0
+    sal ax, 1                                 ; d1 e0                       ; 0xf7ee3
+    rcl dx, 1                                 ; d1 d2                       ; 0xf7ee5
+    loop 07ee3h                               ; e2 fa                       ; 0xf7ee7
+    or bx, ax                                 ; 09 c3                       ; 0xf7ee9
+    or dx, si                                 ; 09 f2                       ; 0xf7eeb
+    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7eed
+    xor ah, ah                                ; 30 e4                       ; 0xf7ef1
+    or bx, ax                                 ; 09 c3                       ; 0xf7ef3
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7ef5
+    test dx, dx                               ; 85 d2                       ; 0xf7ef8 scsi.c:475
+    jne short 07f02h                          ; 75 06                       ; 0xf7efa
+    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7efc
+    je short 07f25h                           ; 74 23                       ; 0xf7f00
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7f02 scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf7f05
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f07
+    call 018cch                               ; e8 bf 99                    ; 0xf7f0a
+    push dx                                   ; 52                          ; 0xf7f0d
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7f0e
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7f11
+    mov ax, 00beah                            ; b8 ea 0b                    ; 0xf7f14
+    push ax                                   ; 50                          ; 0xf7f17
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f18
+    push ax                                   ; 50                          ; 0xf7f1b
+    call 0190fh                               ; e8 f0 99                    ; 0xf7f1c
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7f1f
+    jmp near 08248h                           ; e9 23 03                    ; 0xf7f22 scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f25 scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f28
+    jc short 07f38h                           ; 72 0c                       ; 0xf7f2a
+    jbe short 07f40h                          ; 76 12                       ; 0xf7f2c
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7f2e
+    je short 07f48h                           ; 74 16                       ; 0xf7f30
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7f32
+    je short 07f44h                           ; 74 0e                       ; 0xf7f34
+    jmp short 07f8fh                          ; eb 57                       ; 0xf7f36
+    test al, al                               ; 84 c0                       ; 0xf7f38
+    jne short 07f8fh                          ; 75 53                       ; 0xf7f3a
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f3c scsi.c:486
+    jmp short 07f4ah                          ; eb 0a                       ; 0xf7f3e scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f40 scsi.c:489
+    jmp short 07f4ah                          ; eb 06                       ; 0xf7f42 scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f44 scsi.c:492
+    jmp short 07f4ah                          ; eb 02                       ; 0xf7f46 scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f48 scsi.c:495
+    mov cl, bl                                ; 88 d9                       ; 0xf7f4a scsi.c:499
+    add cl, 007h                              ; 80 c1 07                    ; 0xf7f4c
+    xor ch, ch                                ; 30 ed                       ; 0xf7f4f
+    mov ax, cx                                ; 89 c8                       ; 0xf7f51
+    call 01652h                               ; e8 fc 96                    ; 0xf7f53
+    test al, al                               ; 84 c0                       ; 0xf7f56
+    je short 07f8fh                           ; 74 35                       ; 0xf7f58
+    mov al, bl                                ; 88 d8                       ; 0xf7f5a scsi.c:504
     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
+    ; inc al                                    ; fe c0                     ; 0xf7f5c
+    xor ah, ah                                ; 30 e4                       ; 0xf7f5e
+    call 01652h                               ; e8 ef 96                    ; 0xf7f60
+    mov dh, al                                ; 88 c6                       ; 0xf7f63
+    mov al, bl                                ; 88 d8                       ; 0xf7f65
+    xor ah, ah                                ; 30 e4                       ; 0xf7f67
+    call 01652h                               ; e8 e6 96                    ; 0xf7f69
+    mov ah, dh                                ; 88 f4                       ; 0xf7f6c
+    cwd                                       ; 99                          ; 0xf7f6e
+    mov si, ax                                ; 89 c6                       ; 0xf7f6f
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7f71
+    mov al, bl                                ; 88 d8                       ; 0xf7f74 scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7f76
+    xor ah, ah                                ; 30 e4                       ; 0xf7f78
+    call 01652h                               ; e8 d5 96                    ; 0xf7f7a
+    xor ah, ah                                ; 30 e4                       ; 0xf7f7d
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7f7f
+    mov ax, cx                                ; 89 c8                       ; 0xf7f82 scsi.c:506
+    call 01652h                               ; e8 cb 96                    ; 0xf7f84
+    xor ah, ah                                ; 30 e4                       ; 0xf7f87
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7f89
+    jmp near 0807ch                           ; e9 ed 00                    ; 0xf7f8c scsi.c:508
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7f8f scsi.c:509
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7f92
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7f95
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7f98
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7f9b
+    call 09c10h                               ; e8 6f 1c                    ; 0xf7f9e
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7fa1
+    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7fa4
+    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf7fa7
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7faa
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fad scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf7fb0
+    jnbe short 07fc9h                         ; 77 15                       ; 0xf7fb2
+    je short 07fb9h                           ; 74 03                       ; 0xf7fb4
+    jmp near 0803ch                           ; e9 83 00                    ; 0xf7fb6
+    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf7fb9
+    jnbe short 07fc9h                         ; 77 0a                       ; 0xf7fbd
+    jne short 07fb6h                          ; 75 f5                       ; 0xf7fbf
+    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf7fc1
+    jnbe short 07fc9h                         ; 77 02                       ; 0xf7fc5
+    jne short 0803ch                          ; 75 73                       ; 0xf7fc7
+    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf7fc9 scsi.c:515
+    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf7fce scsi.c:516
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7fd3 scsi.c:518
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7fd6
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7fd9
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf7fdc
+    call 09c10h                               ; e8 2e 1c                    ; 0xf7fdf
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf7fe2
+    add si, dx                                ; 01 d6                       ; 0xf7fe5
+    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf7fe7
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7fea
+    adc dx, cx                                ; 11 ca                       ; 0xf7fed
+    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf7fef
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf7ff2
+    adc dx, bx                                ; 11 da                       ; 0xf7ff5
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7ff7
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf7ffa
+    adc dx, ax                                ; 11 c2                       ; 0xf7ffd
+    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf7fff
+    mov ax, dx                                ; 89 d0                       ; 0xf8002 scsi.c:519
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8004
+    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8007
+    mov dx, si                                ; 89 f2                       ; 0xf800a
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf800c
+    call 09c10h                               ; e8 fe 1b                    ; 0xf800f
+    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8012
+    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf8015
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf8018
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf801b
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf801e
+    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8021
+    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf8024
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf8027
+    call 09c10h                               ; e8 e3 1b                    ; 0xf802a
+    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf802d
+    add si, dx                                ; 01 d6                       ; 0xf8030
+    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf8032
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8035
+    adc ax, bx                                ; 11 d8                       ; 0xf8038
+    jmp short 08079h                          ; eb 3d                       ; 0xf803a scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf803c
+    jnbe short 08052h                         ; 77 12                       ; 0xf803e
+    jne short 0805eh                          ; 75 1c                       ; 0xf8040
+    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8042
+    jnbe short 08052h                         ; 77 0a                       ; 0xf8046
+    jne short 0805eh                          ; 75 14                       ; 0xf8048
+    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf804a
+    jnbe short 08052h                         ; 77 02                       ; 0xf804e
+    jne short 0805eh                          ; 75 0c                       ; 0xf8050
+    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf8052 scsi.c:523
+    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8057 scsi.c:524
+    jmp short 08077h                          ; eb 19                       ; 0xf805c scsi.c:527
+    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf805e scsi.c:529
+    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8063 scsi.c:530
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8068 scsi.c:531
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf806b
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf806e
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8071
+    call 09c10h                               ; e8 99 1b                    ; 0xf8074
+    mov si, dx                                ; 89 d6                       ; 0xf8077
+    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8079
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf807c scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf807f
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8081
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8084 scsi.c:538
+    xor ah, ah                                ; 30 e4                       ; 0xf8087
+    sal ax, 1                                 ; d1 e0                       ; 0xf8089
+    sal ax, 1                                 ; d1 e0                       ; 0xf808b
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf808d
+    mov bx, di                                ; 89 fb                       ; 0xf8090
+    add bx, ax                                ; 01 c3                       ; 0xf8092
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf8094
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8098
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf809d scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf80a0
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf80a5 scsi.c:540
+    xor ah, ah                                ; 30 e4                       ; 0xf80a8
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf80aa
+    imul dx                                   ; f7 ea                       ; 0xf80ad
+    mov bx, di                                ; 89 fb                       ; 0xf80af
+    add bx, ax                                ; 01 c3                       ; 0xf80b1
+    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf80b3
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf80b9 scsi.c:542
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf80bf scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf80c2
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf80c6 scsi.c:545
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf80cb scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf80ce
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf80d2 scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf80d5
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf80d9 scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf80dc
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf80e0 scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf80e3
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf80e7 scsi.c:553
+    jne short 080f3h                          ; 75 06                       ; 0xf80eb
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf80ed
+    jbe short 08101h                          ; 76 0e                       ; 0xf80f1
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf80f3 scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf80f9 scsi.c:555
+    jmp short 08109h                          ; eb 08                       ; 0xf80ff scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8101 scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8105 scsi.c:558
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8109 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf810c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf810e
+    call 018cch                               ; e8 b8 97                    ; 0xf8111
+    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8114
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8117
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf811a
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf811d
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8120
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8123
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8126
+    push si                                   ; 56                          ; 0xf8129
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf812a
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf812d
+    xor ah, ah                                ; 30 e4                       ; 0xf8130
+    push ax                                   ; 50                          ; 0xf8132
+    mov ax, 00c18h                            ; b8 18 0c                    ; 0xf8133
+    push ax                                   ; 50                          ; 0xf8136
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8137
+    push ax                                   ; 50                          ; 0xf813a
+    call 0190fh                               ; e8 d1 97                    ; 0xf813b
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf813e
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8141 scsi.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf8144
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8146
+    imul dx                                   ; f7 ea                       ; 0xf8149
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf814b
+    mov bx, di                                ; 89 fb                       ; 0xf814e
+    add bx, ax                                ; 01 c3                       ; 0xf8150
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8152
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8155
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8159
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf815c
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8160
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8163
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8167
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf816a
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf816e scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8173 scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf8176
+    mov bl, al                                ; 88 c3                       ; 0xf8179
+    xor bh, bh                                ; 30 ff                       ; 0xf817b
+    add bx, di                                ; 01 fb                       ; 0xf817d
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf817f
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8184 scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8186 scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf818b scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf818e
+    mov es, ax                                ; 8e c0                       ; 0xf8191
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8193
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8196 scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8198 scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf819b scsi.c:577
+    jmp near 0823dh                           ; e9 9c 00                    ; 0xf819e scsi.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf81a1 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf81a4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81a6
+    call 018cch                               ; e8 20 97                    ; 0xf81a9
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf81ac
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81af
+    xor ah, ah                                ; 30 e4                       ; 0xf81b2
+    push ax                                   ; 50                          ; 0xf81b4
+    mov ax, 00c46h                            ; b8 46 0c                    ; 0xf81b5
+    push ax                                   ; 50                          ; 0xf81b8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81b9
+    push ax                                   ; 50                          ; 0xf81bc
+    call 0190fh                               ; e8 4f 97                    ; 0xf81bd
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81c0
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81c3 scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf81c6
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf81c8
+    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf81cb scsi.c:596
+    je short 081d7h                           ; 74 05                       ; 0xf81d0
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf81d2
+    jmp short 081d9h                          ; eb 02                       ; 0xf81d5
+    xor cx, cx                                ; 31 c9                       ; 0xf81d7
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81d9 scsi.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf81dc
+    sal ax, 1                                 ; d1 e0                       ; 0xf81de
+    sal ax, 1                                 ; d1 e0                       ; 0xf81e0
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf81e2
+    mov bx, di                                ; 89 fb                       ; 0xf81e5
+    add bx, ax                                ; 01 c3                       ; 0xf81e7
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf81e9
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf81ed
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf81f2 scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf81f5
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf81fa scsi.c:600
+    xor ah, ah                                ; 30 e4                       ; 0xf81fd
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf81ff
+    imul dx                                   ; f7 ea                       ; 0xf8202
+    mov bx, di                                ; 89 fb                       ; 0xf8204
+    add bx, ax                                ; 01 c3                       ; 0xf8206
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8208
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf820e scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf8212 scsi.c:603
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8218 scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf821d scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8222 scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf8225
+    mov bl, al                                ; 88 c3                       ; 0xf8228
+    xor bh, bh                                ; 30 ff                       ; 0xf822a
+    add bx, di                                ; 01 fb                       ; 0xf822c
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf822e
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8233 scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8235 scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf823a scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf823d scsi.c:617
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8240
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8243
+    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf8248 scsi.c:618
+    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf824b
+    jl short 08254h                           ; 7c 03                       ; 0xf824f
+    jmp near 082d7h                           ; e9 83 00                    ; 0xf8251
+    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf8254
+    xor al, al                                ; 30 c0                       ; 0xf8258
+    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf825a
+    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf825d
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8260
+    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf8263
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8267
+    xor ah, ah                                ; 30 e4                       ; 0xf826a
+    push ax                                   ; 50                          ; 0xf826c
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf826d
+    push ax                                   ; 50                          ; 0xf8270
+    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8271
+    push SS                                   ; 16                          ; 0xf8275
+    push dx                                   ; 52                          ; 0xf8276
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf8277
+    push ax                                   ; 50                          ; 0xf827a
+    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf827b
+    xor dh, dh                                ; 30 f6                       ; 0xf827e
+    mov cx, ss                                ; 8c d1                       ; 0xf8280
+    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf8282
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf8285
+    call 07925h                               ; e8 99 f6                    ; 0xf8289
+    test al, al                               ; 84 c0                       ; 0xf828c
+    je short 082a2h                           ; 74 12                       ; 0xf828e
+    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8290
+    push ax                                   ; 50                          ; 0xf8293
+    mov ax, 00bb2h                            ; b8 b2 0b                    ; 0xf8294
+    push ax                                   ; 50                          ; 0xf8297
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8298
+    push ax                                   ; 50                          ; 0xf829b
+    call 0190fh                               ; e8 70 96                    ; 0xf829c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf829f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf82a2
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf82a5
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf82aa
+    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82ad
+    jne short 082beh                          ; 75 0a                       ; 0xf82b2
+    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf82b4
+    jne short 082beh                          ; 75 03                       ; 0xf82b9
+    jmp near 07e3bh                           ; e9 7d fb                    ; 0xf82bb
+    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82be
+    je short 082c8h                           ; 74 03                       ; 0xf82c3
+    jmp near 0823dh                           ; e9 75 ff                    ; 0xf82c5
+    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf82c8
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf82cc
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf82ce
+    jne short 082d5h                          ; 75 03                       ; 0xf82d0
+    jmp near 081a1h                           ; e9 cc fe                    ; 0xf82d2
+    jmp short 082c5h                          ; eb ee                       ; 0xf82d5
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf82d7 scsi.c:619
+    pop di                                    ; 5f                          ; 0xf82da
+    pop si                                    ; 5e                          ; 0xf82db
+    pop dx                                    ; 5a                          ; 0xf82dc
+    pop cx                                    ; 59                          ; 0xf82dd
+    pop bx                                    ; 5b                          ; 0xf82de
+    pop bp                                    ; 5d                          ; 0xf82df
+    retn                                      ; c3                          ; 0xf82e0
+  ; disGetNextSymbol 0xf82e1 LB 0x1c67 -> off=0x0 cb=000000000000002b uValue=00000000000f6ce1 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf82e1 LB 0x2b
+    push bp                                   ; 55                          ; 0xf82e1 scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf82e2
+    push bx                                   ; 53                          ; 0xf82e4
+    push cx                                   ; 51                          ; 0xf82e5
+    push si                                   ; 56                          ; 0xf82e6
+    call 09a10h                               ; e8 26 17                    ; 0xf82e7 scsi.c:625
+    mov dx, ax                                ; 89 c2                       ; 0xf82ea
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf82ec scsi.c:626
+    je short 08304h                           ; 74 13                       ; 0xf82ef
+    mov al, dl                                ; 88 d0                       ; 0xf82f1 scsi.c:633
+    xor ah, ah                                ; 30 e4                       ; 0xf82f3
+    mov si, ax                                ; 89 c6                       ; 0xf82f5
+    mov al, dh                                ; 88 f0                       ; 0xf82f7
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf82f9
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf82fc
+    mov dx, si                                ; 89 f2                       ; 0xf82ff
+    call 09abeh                               ; e8 ba 17                    ; 0xf8301
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8304 scsi.c:634
+    pop si                                    ; 5e                          ; 0xf8307
+    pop cx                                    ; 59                          ; 0xf8308
+    pop bx                                    ; 5b                          ; 0xf8309
+    pop bp                                    ; 5d                          ; 0xf830a
+    retn                                      ; c3                          ; 0xf830b
+  ; disGetNextSymbol 0xf830c LB 0x1c3c -> off=0x0 cb=0000000000000081 uValue=00000000000f6d0c 'scsi_init'
+scsi_init:                                   ; 0xf830c LB 0x81
+    push bp                                   ; 55                          ; 0xf830c scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf830d
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf830f scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8312
+    mov es, ax                                ; 8e c0                       ; 0xf8315
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8317
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf831a scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf831d scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8323 scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf8325
+    out DX, AL                                ; ee                          ; 0xf8328
+    in AL, DX                                 ; ec                          ; 0xf8329 scsi.c:652
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf832a
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf832c scsi.c:654
+    jne short 08345h                          ; 75 15                       ; 0xf832e
+    xor al, al                                ; 30 c0                       ; 0xf8330 scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf8332
+    out DX, AL                                ; ee                          ; 0xf8335
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf8336 scsi.c:659
+    call 07e15h                               ; e8 d9 fa                    ; 0xf8339
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf833c scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf833f
+    call 082e1h                               ; e8 9c ff                    ; 0xf8342
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8345 scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf8347
+    out DX, AL                                ; ee                          ; 0xf834a
+    in AL, DX                                 ; ec                          ; 0xf834b scsi.c:669
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf834c
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf834e scsi.c:671
+    jne short 08367h                          ; 75 15                       ; 0xf8350
+    xor al, al                                ; 30 c0                       ; 0xf8352 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf8354
+    out DX, AL                                ; ee                          ; 0xf8357
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf8358 scsi.c:676
+    call 07e15h                               ; e8 b7 fa                    ; 0xf835b
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf835e scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8361
+    call 082e1h                               ; e8 7a ff                    ; 0xf8364
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8367 scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8369
+    out DX, AL                                ; ee                          ; 0xf836c
+    in AL, DX                                 ; ec                          ; 0xf836d scsi.c:686
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf836e
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8370 scsi.c:688
+    jne short 08389h                          ; 75 15                       ; 0xf8372
+    xor al, al                                ; 30 c0                       ; 0xf8374 scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8376
+    out DX, AL                                ; ee                          ; 0xf8379
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf837a scsi.c:693
+    call 07e15h                               ; e8 95 fa                    ; 0xf837d
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8380 scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8383
+    call 082e1h                               ; e8 58 ff                    ; 0xf8386
+    mov sp, bp                                ; 89 ec                       ; 0xf8389 scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf838b
+    retn                                      ; c3                          ; 0xf838c
+  ; disGetNextSymbol 0xf838d LB 0x1bbb -> off=0x0 cb=000000000000001c uValue=00000000000f6d8d 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf838d LB 0x1c
+    push si                                   ; 56                          ; 0xf838d ahci.c:279
+    push bp                                   ; 55                          ; 0xf838e
+    mov bp, sp                                ; 89 e5                       ; 0xf838f
+    mov si, ax                                ; 89 c6                       ; 0xf8391
+    and ax, bx                                ; 21 d8                       ; 0xf8393 ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf8395
+    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf8397
+    xor ch, ch                                ; 30 ed                       ; 0xf839a
+    jcxz 083a4h                               ; e3 06                       ; 0xf839c
+    shr dx, 1                                 ; d1 ea                       ; 0xf839e
+    rcr ax, 1                                 ; d1 d8                       ; 0xf83a0
+    loop 0839eh                               ; e2 fa                       ; 0xf83a2
+    pop bp                                    ; 5d                          ; 0xf83a4 ahci.c:282
+    pop si                                    ; 5e                          ; 0xf83a5
+    retn 00002h                               ; c2 02 00                    ; 0xf83a6
+  ; disGetNextSymbol 0xf83a9 LB 0x1b9f -> off=0x0 cb=000000000000001e uValue=00000000000f6da9 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf83a9 LB 0x1e
+    push bx                                   ; 53                          ; 0xf83a9 ahci.c:287
+    push cx                                   ; 51                          ; 0xf83aa
+    push bp                                   ; 55                          ; 0xf83ab
+    mov bp, sp                                ; 89 e5                       ; 0xf83ac
+    mov bx, ax                                ; 89 c3                       ; 0xf83ae
+    mov ax, dx                                ; 89 d0                       ; 0xf83b0
+    xor dx, dx                                ; 31 d2                       ; 0xf83b2 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83b4
+    sal ax, 1                                 ; d1 e0                       ; 0xf83b7
+    rcl dx, 1                                 ; d1 d2                       ; 0xf83b9
+    loop 083b7h                               ; e2 fa                       ; 0xf83bb
+    xor cx, cx                                ; 31 c9                       ; 0xf83bd
+    add ax, bx                                ; 01 d8                       ; 0xf83bf
+    adc dx, cx                                ; 11 ca                       ; 0xf83c1
+    pop bp                                    ; 5d                          ; 0xf83c3 ahci.c:290
+    pop cx                                    ; 59                          ; 0xf83c4
+    pop bx                                    ; 5b                          ; 0xf83c5
+    retn                                      ; c3                          ; 0xf83c6
+  ; disGetNextSymbol 0xf83c7 LB 0x1b81 -> off=0x0 cb=0000000000000159 uValue=00000000000f6dc7 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf83c7 LB 0x159
+    push bp                                   ; 55                          ; 0xf83c7 ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf83c8
+    push cx                                   ; 51                          ; 0xf83ca
+    push si                                   ; 56                          ; 0xf83cb
+    push di                                   ; 57                          ; 0xf83cc
+    push ax                                   ; 50                          ; 0xf83cd
+    mov si, ax                                ; 89 c6                       ; 0xf83ce
+    mov cx, dx                                ; 89 d1                       ; 0xf83d0
+    mov dl, bl                                ; 88 da                       ; 0xf83d2
+    mov es, cx                                ; 8e c1                       ; 0xf83d4 ahci.c:300
+    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf83d6
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf83db
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf83de ahci.c:301
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83e3 ahci.c:303
+    jne short 083eah                          ; 75 03                       ; 0xf83e5
+    jmp near 08518h                           ; e9 2e 01                    ; 0xf83e7
+    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf83ea ahci.c:306
+    xor ah, ah                                ; 30 e4                       ; 0xf83ef
+    xor di, di                                ; 31 ff                       ; 0xf83f1
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf83f3
+    xor dh, dh                                ; 30 f6                       ; 0xf83f7
+    or di, dx                                 ; 09 d7                       ; 0xf83f9
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf83fb
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf83fe
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8402 ahci.c:307
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8408
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf840e ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf8412
+    call 083a9h                               ; e8 92 ff                    ; 0xf8414
+    mov es, cx                                ; 8e c1                       ; 0xf8417
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8419
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf841d
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8421 ahci.c:311
+    xor ah, ah                                ; 30 e4                       ; 0xf8424
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8426
+    mov di, ax                                ; 89 c7                       ; 0xf8428
+    sal di, CL                                ; d3 e7                       ; 0xf842a
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf842c
+    xor cx, cx                                ; 31 c9                       ; 0xf8430 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8432
+    xchg cx, ax                               ; 91                          ; 0xf8434
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8435
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8439
+    out DX, eax                               ; 66 ef                       ; 0xf843b
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf843d ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8440
+    in eax, DX                                ; 66 ed                       ; 0xf8442
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8444
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8446
+    xchg dx, ax                               ; 92                          ; 0xf844a
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf844b
+    mov cx, dx                                ; 89 d1                       ; 0xf844d
+    mov dx, si                                ; 89 f2                       ; 0xf844f
+    xchg cx, ax                               ; 91                          ; 0xf8451
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8452
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8456
+    out DX, eax                               ; 66 ef                       ; 0xf8458
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf845a ahci.c:315
+    cwd                                       ; 99                          ; 0xf845e
+    mov cx, dx                                ; 89 d1                       ; 0xf845f
+    mov dx, bx                                ; 89 da                       ; 0xf8461
+    xchg cx, ax                               ; 91                          ; 0xf8463
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8464
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8468
+    out DX, eax                               ; 66 ef                       ; 0xf846a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf846c
+    xor cx, cx                                ; 31 c9                       ; 0xf846f
+    mov dx, si                                ; 89 f2                       ; 0xf8471
+    xchg cx, ax                               ; 91                          ; 0xf8473
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8474
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8478
+    out DX, eax                               ; 66 ef                       ; 0xf847a
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf847c ahci.c:319
+    xor ah, ah                                ; 30 e4                       ; 0xf847f
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8481
+    sal ax, CL                                ; d3 e0                       ; 0xf8483
+    add ax, 00110h                            ; 05 10 01                    ; 0xf8485
+    xor cx, cx                                ; 31 c9                       ; 0xf8488 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf848a
+    xchg cx, ax                               ; 91                          ; 0xf848c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8491
+    out DX, eax                               ; 66 ef                       ; 0xf8493
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8495 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8498
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf849a
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf849c
+    xchg dx, ax                               ; 92                          ; 0xf84a0
+    test dh, 040h                             ; f6 c6 40                    ; 0xf84a1
+    jne short 084aah                          ; 75 04                       ; 0xf84a4
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf84a6
+    je short 084aeh                           ; 74 04                       ; 0xf84a8
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84aa
+    jmp short 084b0h                          ; eb 02                       ; 0xf84ac
+    xor al, al                                ; 30 c0                       ; 0xf84ae
+    test al, al                               ; 84 c0                       ; 0xf84b0 ahci.c:273
+    je short 0847ch                           ; 74 c8                       ; 0xf84b2
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84b4 ahci.c:325
+    xor ah, ah                                ; 30 e4                       ; 0xf84b7
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84b9
+    mov di, ax                                ; 89 c7                       ; 0xf84bb
+    sal di, CL                                ; d3 e7                       ; 0xf84bd
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84bf
+    xor cx, cx                                ; 31 c9                       ; 0xf84c3 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf84c5
+    xchg cx, ax                               ; 91                          ; 0xf84c7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf84cc
+    out DX, eax                               ; 66 ef                       ; 0xf84ce
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf84d0 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf84d3
+    in eax, DX                                ; 66 ed                       ; 0xf84d5
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf84d7
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d9
+    xchg dx, ax                               ; 92                          ; 0xf84dd
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf84de
+    mov cx, dx                                ; 89 d1                       ; 0xf84e0
+    mov dx, si                                ; 89 f2                       ; 0xf84e2
+    xchg cx, ax                               ; 91                          ; 0xf84e4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84e5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf84e9
+    out DX, eax                               ; 66 ef                       ; 0xf84eb
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf84ed ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf84f1 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf84f3
+    xchg cx, ax                               ; 91                          ; 0xf84f5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf84fa
+    out DX, eax                               ; 66 ef                       ; 0xf84fc
+    mov dx, si                                ; 89 f2                       ; 0xf84fe ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf8500
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8502
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8504
+    xchg dx, ax                               ; 92                          ; 0xf8508
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8509
+    mov cx, dx                                ; 89 d1                       ; 0xf850b
+    mov dx, si                                ; 89 f2                       ; 0xf850d
+    xchg cx, ax                               ; 91                          ; 0xf850f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8510
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8514
+    out DX, eax                               ; 66 ef                       ; 0xf8516
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8518 ahci.c:335
+    pop di                                    ; 5f                          ; 0xf851b
+    pop si                                    ; 5e                          ; 0xf851c
+    pop cx                                    ; 59                          ; 0xf851d
+    pop bp                                    ; 5d                          ; 0xf851e
+    retn                                      ; c3                          ; 0xf851f
+  ; disGetNextSymbol 0xf8520 LB 0x1a28 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f20 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf8520 LB 0x262
+    push bp                                   ; 55                          ; 0xf8520 ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf8521
+    push cx                                   ; 51                          ; 0xf8523
+    push si                                   ; 56                          ; 0xf8524
+    push di                                   ; 57                          ; 0xf8525
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8526
+    push ax                                   ; 50                          ; 0xf8529
+    push dx                                   ; 52                          ; 0xf852a
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf852b
+    xor di, di                                ; 31 ff                       ; 0xf852e ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf8530
+    mov bx, ax                                ; 89 c3                       ; 0xf8532
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf8534
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8539
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf853c
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf853f
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8542 ahci.c:343
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8546
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8549 ahci.c:344
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf854d
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8550 ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf8553
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf8555
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8558
+    call 09c30h                               ; e8 d2 16                    ; 0xf855b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf855e ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8561
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8568 ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf856b
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8570 ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8576 ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8579
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf857c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf857f
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8582
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8587 ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf858a
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf858e
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8592
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8595
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8599
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf859c
+    call 09c10h                               ; e8 6e 16                    ; 0xf859f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a2
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf85a5
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85aa ahci.c:357
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ad
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85b0
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85b4
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85b8
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85bb
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85bf
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf85c2
+    call 09c10h                               ; e8 48 16                    ; 0xf85c5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85c8
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf85cb
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf85d0 ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85d6 ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85d9
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85dc
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85e0
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85e4
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85e7
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85eb
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf85ee
+    call 09c10h                               ; e8 1c 16                    ; 0xf85f1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85f4
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf85f7
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85fc ahci.c:361
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ff
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8602
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8606
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf860a
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf860d
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8611
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf8614
+    call 09c10h                               ; e8 f6 15                    ; 0xf8617
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861a
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf861d
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8622 ahci.c:362
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8625
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8628
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf862c
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8630
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8633
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8637
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf863a
+    call 09c10h                               ; e8 d0 15                    ; 0xf863d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8640
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8643
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8648 ahci.c:363
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf864e ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8651
+    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf8656 ahci.c:366
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8659
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf865e ahci.c:369
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8665 ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf8668
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866a
+    xor cx, cx                                ; 31 c9                       ; 0xf866d
+    call 09bc0h                               ; e8 4e 15                    ; 0xf866f
+    push dx                                   ; 52                          ; 0xf8672
+    push ax                                   ; 50                          ; 0xf8673
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8674
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8677
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf867a
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf867e
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8681
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8685
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8688
+    call 09b17h                               ; e8 89 14                    ; 0xf868b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868e ahci.c:375
+    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8691
+    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8696
+    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8699
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf869e
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86a1
+    xor bh, bh                                ; 30 ff                       ; 0xf86a6
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf86a8
+    sal bx, CL                                ; d3 e3                       ; 0xf86aa
+    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf86ac
+    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf86b1
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86b6 ahci.c:376
+    xor bh, bh                                ; 30 ff                       ; 0xf86bb
+    sal bx, CL                                ; d3 e3                       ; 0xf86bd
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf86bf
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf86c4
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf86c9
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf86ce
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf86d3 ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf86d8 ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf86db
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf86dd
+    test ax, ax                               ; 85 c0                       ; 0xf86e1
+    je short 0871eh                           ; 74 39                       ; 0xf86e3
+    dec ax                                    ; 48                          ; 0xf86e5 ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86e6
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86e9
+    xor bh, bh                                ; 30 ff                       ; 0xf86ee
+    sal bx, CL                                ; d3 e3                       ; 0xf86f0
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf86f2
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf86f7
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86fc ahci.c:381
+    xor bh, bh                                ; 30 ff                       ; 0xf8701
+    sal bx, CL                                ; d3 e3                       ; 0xf8703
+    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8705
+    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf870a
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf870f
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8714
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8719 ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf871e ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8721
+    jne short 0872bh                          ; 75 06                       ; 0xf8723
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8725 ahci.c:398
+    jmp short 08742h                          ; eb 17                       ; 0xf8729 ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf872b
+    jne short 0873eh                          ; 75 0f                       ; 0xf872d
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf872f ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8733 ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8736
+    jmp short 08742h                          ; eb 04                       ; 0xf873c ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf873e ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8742 ahci.c:405
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8746 ahci.c:407
+    xor bh, bh                                ; 30 ff                       ; 0xf8749
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf874b
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf874e
+    call 083c7h                               ; e8 73 fc                    ; 0xf8751
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8754 ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8757
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf875a
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf875e ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8761
+    mov dx, cx                                ; 89 ca                       ; 0xf8764
+    call 09b8eh                               ; e8 25 14                    ; 0xf8766
+    mov es, cx                                ; 8e c1                       ; 0xf8769 ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf876b
+    test al, al                               ; 84 c0                       ; 0xf876f
+    je short 08778h                           ; 74 05                       ; 0xf8771
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8773
+    jmp short 0877ah                          ; eb 02                       ; 0xf8776
+    xor ah, ah                                ; 30 e4                       ; 0xf8778
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf877a ahci.c:416
+    pop di                                    ; 5f                          ; 0xf877d
+    pop si                                    ; 5e                          ; 0xf877e
+    pop cx                                    ; 59                          ; 0xf877f
+    pop bp                                    ; 5d                          ; 0xf8780
+    retn                                      ; c3                          ; 0xf8781
+  ; disGetNextSymbol 0xf8782 LB 0x17c6 -> off=0x0 cb=0000000000000183 uValue=00000000000f7182 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8782 LB 0x183
+    push bp                                   ; 55                          ; 0xf8782 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8783
+    push bx                                   ; 53                          ; 0xf8785
+    push cx                                   ; 51                          ; 0xf8786
+    push si                                   ; 56                          ; 0xf8787
+    push di                                   ; 57                          ; 0xf8788
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8789
+    mov di, ax                                ; 89 c7                       ; 0xf878c
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf878e
+    mov es, dx                                ; 8e c2                       ; 0xf8791 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8793
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8798 ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf879d
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87a0 ahci.c:429
+    je short 08805h                           ; 74 61                       ; 0xf87a2
+    xor ah, ah                                ; 30 e4                       ; 0xf87a4 ahci.c:432
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87a6
+    sal ax, CL                                ; d3 e0                       ; 0xf87a8
+    add ax, 00118h                            ; 05 18 01                    ; 0xf87aa
+    xor cx, cx                                ; 31 c9                       ; 0xf87ad ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf87af
+    xchg cx, ax                               ; 91                          ; 0xf87b1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b2
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87b6
+    out DX, eax                               ; 66 ef                       ; 0xf87b8
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87ba ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf87bd
+    in eax, DX                                ; 66 ed                       ; 0xf87bf
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf87c1
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87c3
+    xchg dx, ax                               ; 92                          ; 0xf87c7
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87c8
+    mov cx, dx                                ; 89 d1                       ; 0xf87ca
+    mov dx, bx                                ; 89 da                       ; 0xf87cc
+    xchg cx, ax                               ; 91                          ; 0xf87ce
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87cf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87d3
+    out DX, eax                               ; 66 ef                       ; 0xf87d5
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf87d7 ahci.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf87da
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87dc
+    sal ax, CL                                ; d3 e0                       ; 0xf87de
+    add ax, 00118h                            ; 05 18 01                    ; 0xf87e0
+    xor cx, cx                                ; 31 c9                       ; 0xf87e3 ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf87e5
+    xchg cx, ax                               ; 91                          ; 0xf87e7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87e8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87ec
+    out DX, eax                               ; 66 ef                       ; 0xf87ee
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87f0 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf87f3
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf87f5
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87f7
+    xchg dx, ax                               ; 92                          ; 0xf87fb
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87fc
+    je short 08808h                           ; 74 07                       ; 0xf87ff
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8801
+    jmp short 0880ah                          ; eb 05                       ; 0xf8803
+    jmp near 088fch                           ; e9 f4 00                    ; 0xf8805
+    xor al, al                                ; 30 c0                       ; 0xf8808
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf880a ahci.c:273
+    je short 087d7h                           ; 74 c9                       ; 0xf880c
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf880e ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf8811
+    mov ax, di                                ; 89 f8                       ; 0xf8813
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8815
+    call 09c30h                               ; e8 15 14                    ; 0xf8818
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf881b ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf881f
+    xor bx, bx                                ; 31 db                       ; 0xf8822
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8824
+    call 09c30h                               ; e8 06 14                    ; 0xf8827
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf882a ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf882e
+    xor bx, bx                                ; 31 db                       ; 0xf8831
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8833
+    call 09c30h                               ; e8 f7 13                    ; 0xf8836
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8839 ahci.c:450
+    xor ah, ah                                ; 30 e4                       ; 0xf883c
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf883e
+    sal ax, CL                                ; d3 e0                       ; 0xf8840
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8842
+    add ax, 00108h                            ; 05 08 01                    ; 0xf8845
+    cwd                                       ; 99                          ; 0xf8848
+    mov cx, dx                                ; 89 d1                       ; 0xf8849
+    mov dx, si                                ; 89 f2                       ; 0xf884b
+    xchg cx, ax                               ; 91                          ; 0xf884d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8852
+    out DX, eax                               ; 66 ef                       ; 0xf8854
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8856
+    xor ax, ax                                ; 31 c0                       ; 0xf8859
+    xor cx, cx                                ; 31 c9                       ; 0xf885b
+    mov dx, bx                                ; 89 da                       ; 0xf885d
+    xchg cx, ax                               ; 91                          ; 0xf885f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8860
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8864
+    out DX, eax                               ; 66 ef                       ; 0xf8866
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8868 ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf886b
+    cwd                                       ; 99                          ; 0xf886e
+    mov cx, dx                                ; 89 d1                       ; 0xf886f
+    mov dx, si                                ; 89 f2                       ; 0xf8871
+    xchg cx, ax                               ; 91                          ; 0xf8873
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8874
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8878
+    out DX, eax                               ; 66 ef                       ; 0xf887a
+    xor ax, ax                                ; 31 c0                       ; 0xf887c
+    xor cx, cx                                ; 31 c9                       ; 0xf887e
+    mov dx, bx                                ; 89 da                       ; 0xf8880
+    xchg cx, ax                               ; 91                          ; 0xf8882
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8883
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8887
+    out DX, eax                               ; 66 ef                       ; 0xf8889
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf888b ahci.c:453
+    db  0feh, 0c4h
+    ; inc ah                                    ; fe c4                     ; 0xf888e
+    cwd                                       ; 99                          ; 0xf8890
+    mov cx, dx                                ; 89 d1                       ; 0xf8891
+    mov dx, si                                ; 89 f2                       ; 0xf8893
+    xchg cx, ax                               ; 91                          ; 0xf8895
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8896
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf889a
+    out DX, eax                               ; 66 ef                       ; 0xf889c
+    xor ax, ax                                ; 31 c0                       ; 0xf889e
+    xor cx, cx                                ; 31 c9                       ; 0xf88a0
+    mov dx, bx                                ; 89 da                       ; 0xf88a2
+    xchg cx, ax                               ; 91                          ; 0xf88a4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88a9
+    out DX, eax                               ; 66 ef                       ; 0xf88ab
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88ad ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf88b0
+    cwd                                       ; 99                          ; 0xf88b3
+    mov cx, dx                                ; 89 d1                       ; 0xf88b4
+    mov dx, si                                ; 89 f2                       ; 0xf88b6
+    xchg cx, ax                               ; 91                          ; 0xf88b8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88b9
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88bd
+    out DX, eax                               ; 66 ef                       ; 0xf88bf
+    xor ax, ax                                ; 31 c0                       ; 0xf88c1
+    xor cx, cx                                ; 31 c9                       ; 0xf88c3
+    mov dx, bx                                ; 89 da                       ; 0xf88c5
+    xchg cx, ax                               ; 91                          ; 0xf88c7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88cc
+    out DX, eax                               ; 66 ef                       ; 0xf88ce
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88d0 ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf88d3
+    cwd                                       ; 99                          ; 0xf88d6
+    mov cx, dx                                ; 89 d1                       ; 0xf88d7
+    mov dx, si                                ; 89 f2                       ; 0xf88d9
+    xchg cx, ax                               ; 91                          ; 0xf88db
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88dc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88e0
+    out DX, eax                               ; 66 ef                       ; 0xf88e2
+    xor ax, ax                                ; 31 c0                       ; 0xf88e4
+    xor cx, cx                                ; 31 c9                       ; 0xf88e6
+    mov dx, bx                                ; 89 da                       ; 0xf88e8
+    xchg cx, ax                               ; 91                          ; 0xf88ea
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88eb
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88ef
+    out DX, eax                               ; 66 ef                       ; 0xf88f1
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf88f3 ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88f6
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88fc ahci.c:461
+    pop di                                    ; 5f                          ; 0xf88ff
+    pop si                                    ; 5e                          ; 0xf8900
+    pop cx                                    ; 59                          ; 0xf8901
+    pop bx                                    ; 5b                          ; 0xf8902
+    pop bp                                    ; 5d                          ; 0xf8903
+    retn                                      ; c3                          ; 0xf8904
+  ; disGetNextSymbol 0xf8905 LB 0x1643 -> off=0x0 cb=0000000000000250 uValue=00000000000f7305 'ahci_port_init'
+ahci_port_init:                              ; 0xf8905 LB 0x250
+    push bp                                   ; 55                          ; 0xf8905 ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8906
+    push cx                                   ; 51                          ; 0xf8908
+    push si                                   ; 56                          ; 0xf8909
+    push di                                   ; 57                          ; 0xf890a
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf890b
+    mov si, ax                                ; 89 c6                       ; 0xf890e
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8910
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8913
+    call 08782h                               ; e8 69 fe                    ; 0xf8916 ahci.c:470
+    mov al, bl                                ; 88 d8                       ; 0xf8919 ahci.c:473
+    xor ah, ah                                ; 30 e4                       ; 0xf891b
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf891d
+    sal ax, CL                                ; d3 e0                       ; 0xf891f
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8921
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8924 ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8927
+    xor cx, cx                                ; 31 c9                       ; 0xf892c ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf892e
+    xchg cx, ax                               ; 91                          ; 0xf8930
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8931
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8935
+    out DX, eax                               ; 66 ef                       ; 0xf8937
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8939 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf893c
+    in eax, DX                                ; 66 ed                       ; 0xf893e
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8940
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8942
+    xchg dx, ax                               ; 92                          ; 0xf8946
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8947
+    mov cx, dx                                ; 89 d1                       ; 0xf8949
+    mov dx, bx                                ; 89 da                       ; 0xf894b
+    xchg cx, ax                               ; 91                          ; 0xf894d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf894e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8952
+    out DX, eax                               ; 66 ef                       ; 0xf8954
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8956 ahci.c:476
+    xor ah, ah                                ; 30 e4                       ; 0xf8959
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf895b
+    sal ax, CL                                ; d3 e0                       ; 0xf895d
+    add ax, 00118h                            ; 05 18 01                    ; 0xf895f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8962 ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8965
+    xor cx, cx                                ; 31 c9                       ; 0xf896a ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf896c
+    xchg cx, ax                               ; 91                          ; 0xf896e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf896f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8973
+    out DX, eax                               ; 66 ef                       ; 0xf8975
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8977 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf897a
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf897c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf897e
+    xchg dx, ax                               ; 92                          ; 0xf8982
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8983
+    je short 0898ch                           ; 74 04                       ; 0xf8986
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8988
+    jmp short 0898eh                          ; eb 02                       ; 0xf898a
+    xor al, al                                ; 30 c0                       ; 0xf898c
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf898e ahci.c:273
+    je short 08956h                           ; 74 c4                       ; 0xf8990
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8992 ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8995
+    mov ax, si                                ; 89 f0                       ; 0xf8997
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8999
+    call 09c30h                               ; e8 91 12                    ; 0xf899c
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf899f ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf89a3
+    xor bx, bx                                ; 31 db                       ; 0xf89a6
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89a8
+    call 09c30h                               ; e8 82 12                    ; 0xf89ab
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf89ae ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf89b2
+    xor bx, bx                                ; 31 db                       ; 0xf89b5
+    mov ax, di                                ; 89 f8                       ; 0xf89b7
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89b9
+    call 09c30h                               ; e8 71 12                    ; 0xf89bc
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf89bf ahci.c:493
+    xor bh, bh                                ; 30 ff                       ; 0xf89c2
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf89c4
+    sal bx, CL                                ; d3 e3                       ; 0xf89c6
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89c8
+    cwd                                       ; 99                          ; 0xf89cc
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89d0
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89d5
+    mov cx, dx                                ; 89 d1                       ; 0xf89d8
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89da
+    xchg cx, ax                               ; 91                          ; 0xf89dd
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89de
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf89e2
+    out DX, eax                               ; 66 ef                       ; 0xf89e4
+    mov ax, di                                ; 89 f8                       ; 0xf89e6
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89e8
+    call 083a9h                               ; e8 bb f9                    ; 0xf89eb
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ee
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89f1
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89f6
+    mov cx, dx                                ; 89 d1                       ; 0xf89f9
+    mov dx, di                                ; 89 fa                       ; 0xf89fb
+    xchg cx, ax                               ; 91                          ; 0xf89fd
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89fe
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a02
+    out DX, eax                               ; 66 ef                       ; 0xf8a04
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8a06 ahci.c:494
+    cwd                                       ; 99                          ; 0xf8a0a
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a0b
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a0e
+    mov cx, dx                                ; 89 d1                       ; 0xf8a13
+    mov dx, di                                ; 89 fa                       ; 0xf8a15
+    xchg cx, ax                               ; 91                          ; 0xf8a17
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a18
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1c
+    out DX, eax                               ; 66 ef                       ; 0xf8a1e
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a20
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a23
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a28
+    xor ax, ax                                ; 31 c0                       ; 0xf8a2b
+    xor cx, cx                                ; 31 c9                       ; 0xf8a2d
+    xchg cx, ax                               ; 91                          ; 0xf8a2f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a30
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a34
+    out DX, eax                               ; 66 ef                       ; 0xf8a36
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a38 ahci.c:497
+    cwd                                       ; 99                          ; 0xf8a3c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a3d
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a40
+    mov cx, dx                                ; 89 d1                       ; 0xf8a45
+    mov dx, di                                ; 89 fa                       ; 0xf8a47
+    xchg cx, ax                               ; 91                          ; 0xf8a49
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4e
+    out DX, eax                               ; 66 ef                       ; 0xf8a50
+    mov ax, si                                ; 89 f0                       ; 0xf8a52
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a54
+    call 083a9h                               ; e8 4f f9                    ; 0xf8a57
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a5a
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a5d
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a62
+    mov cx, dx                                ; 89 d1                       ; 0xf8a65
+    mov dx, di                                ; 89 fa                       ; 0xf8a67
+    xchg cx, ax                               ; 91                          ; 0xf8a69
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a6a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6e
+    out DX, eax                               ; 66 ef                       ; 0xf8a70
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a72 ahci.c:498
+    cwd                                       ; 99                          ; 0xf8a76
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a77
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a7a
+    mov cx, dx                                ; 89 d1                       ; 0xf8a7f
+    mov dx, di                                ; 89 fa                       ; 0xf8a81
+    xchg cx, ax                               ; 91                          ; 0xf8a83
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a84
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8a88
+    out DX, eax                               ; 66 ef                       ; 0xf8a8a
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a8c
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a8f
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a94
+    xor ax, ax                                ; 31 c0                       ; 0xf8a97
+    xor cx, cx                                ; 31 c9                       ; 0xf8a99
+    xchg cx, ax                               ; 91                          ; 0xf8a9b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a9c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8aa0
+    out DX, eax                               ; 66 ef                       ; 0xf8aa2
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8aa4 ahci.c:501
+    cwd                                       ; 99                          ; 0xf8aa8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aa9
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8aac
+    mov cx, dx                                ; 89 d1                       ; 0xf8ab1
+    mov dx, di                                ; 89 fa                       ; 0xf8ab3
+    xchg cx, ax                               ; 91                          ; 0xf8ab5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ab6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8aba
+    out DX, eax                               ; 66 ef                       ; 0xf8abc
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8abe
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ac1
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ac6
+    xor ax, ax                                ; 31 c0                       ; 0xf8ac9
+    xor cx, cx                                ; 31 c9                       ; 0xf8acb
+    xchg cx, ax                               ; 91                          ; 0xf8acd
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ace
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ad2
+    out DX, eax                               ; 66 ef                       ; 0xf8ad4
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ad6 ahci.c:502
+    cwd                                       ; 99                          ; 0xf8ada
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8adb
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ade
+    mov cx, dx                                ; 89 d1                       ; 0xf8ae3
+    mov dx, di                                ; 89 fa                       ; 0xf8ae5
+    xchg cx, ax                               ; 91                          ; 0xf8ae7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8aec
+    out DX, eax                               ; 66 ef                       ; 0xf8aee
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8af0
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8af3
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8af8
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8afb
+    mov cx, ax                                ; 89 c1                       ; 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
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8b09 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8b0d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b0e
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b11
+    mov cx, dx                                ; 89 d1                       ; 0xf8b16
+    mov dx, bx                                ; 89 da                       ; 0xf8b18
+    xchg cx, ax                               ; 91                          ; 0xf8b1a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b1b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b1f
+    out DX, eax                               ; 66 ef                       ; 0xf8b21
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b23
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b26
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b2b
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b2e
+    mov cx, ax                                ; 89 c1                       ; 0xf8b31
+    xchg cx, ax                               ; 91                          ; 0xf8b33
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b34
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b38
+    out DX, eax                               ; 66 ef                       ; 0xf8b3a
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b3c ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b3f
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b42
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b47 ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b4d ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8b50
+    pop si                                    ; 5e                          ; 0xf8b51
+    pop cx                                    ; 59                          ; 0xf8b52
+    pop bp                                    ; 5d                          ; 0xf8b53
+    retn                                      ; c3                          ; 0xf8b54
+  ; disGetNextSymbol 0xf8b55 LB 0x13f3 -> off=0x0 cb=00000000000000aa uValue=00000000000f7555 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8b55 LB 0xaa
+    push bp                                   ; 55                          ; 0xf8b55 ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8b56
+    push si                                   ; 56                          ; 0xf8b58
+    push di                                   ; 57                          ; 0xf8b59
+    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b5a ahci.c:522
+    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8b5d
+    xor ah, ah                                ; 30 e4                       ; 0xf8b61
+    mov di, ax                                ; 89 c7                       ; 0xf8b63
+    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b65
+    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b68 ahci.c:523
+    jbe short 08b80h                          ; 76 13                       ; 0xf8b6b
+    push di                                   ; 57                          ; 0xf8b6d ahci.c:524
+    mov ax, 00c62h                            ; b8 62 0c                    ; 0xf8b6e
+    push ax                                   ; 50                          ; 0xf8b71
+    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8b72
+    push ax                                   ; 50                          ; 0xf8b75
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8b76
+    push ax                                   ; 50                          ; 0xf8b79
+    call 0190fh                               ; e8 92 8d                    ; 0xf8b7a
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b7d
+    xor bx, bx                                ; 31 db                       ; 0xf8b80 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b82
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8b85
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b8a ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8b8e
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8b90
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b95 ahci.c:531
+    add di, si                                ; 01 f7                       ; 0xf8b98
+    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02              ; 0xf8b9a
+    xor bh, bh                                ; 30 ff                       ; 0xf8b9f
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8ba1
+    xor ax, ax                                ; 31 c0                       ; 0xf8ba6
+    call 08905h                               ; e8 5a fd                    ; 0xf8ba8
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8bab ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8bae
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8bb0
+    call 08520h                               ; e8 6a f9                    ; 0xf8bb3
+    mov bx, ax                                ; 89 c3                       ; 0xf8bb6
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bb8 ahci.c:534
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8bbb
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bbf
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8bc3 ahci.c:536
+    sal ax, CL                                ; d3 e0                       ; 0xf8bc5
+    mov cx, ax                                ; 89 c1                       ; 0xf8bc7
+    shr cx, 1                                 ; d1 e9                       ; 0xf8bc9
+    mov di, si                                ; 89 f7                       ; 0xf8bcb
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8bcd
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8bd1
+    mov si, di                                ; 89 fe                       ; 0xf8bd5
+    mov dx, ax                                ; 89 c2                       ; 0xf8bd7
+    mov es, ax                                ; 8e c0                       ; 0xf8bd9
+    push DS                                   ; 1e                          ; 0xf8bdb
+    mov ds, dx                                ; 8e da                       ; 0xf8bdc
+    rep movsw                                 ; f3 a5                       ; 0xf8bde
+    pop DS                                    ; 1f                          ; 0xf8be0
+    xor di, di                                ; 31 ff                       ; 0xf8be1 ahci.c:538
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8be3
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8be6
+    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8beb ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf0
+    mov ax, bx                                ; 89 d8                       ; 0xf8bf4 ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bf6
+    pop di                                    ; 5f                          ; 0xf8bf9
+    pop si                                    ; 5e                          ; 0xf8bfa
+    pop bp                                    ; 5d                          ; 0xf8bfb
+    retn 00004h                               ; c2 04 00                    ; 0xf8bfc
+  ; disGetNextSymbol 0xf8bff LB 0x1349 -> off=0x0 cb=0000000000000088 uValue=00000000000f75ff 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8bff LB 0x88
+    push bp                                   ; 55                          ; 0xf8bff ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8c00
+    push si                                   ; 56                          ; 0xf8c02
+    push di                                   ; 57                          ; 0xf8c03
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8c04
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8c07
+    mov es, cx                                ; 8e c1                       ; 0xf8c0a ahci.c:554
+    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8c0c
+    xor bh, bh                                ; 30 ff                       ; 0xf8c10
+    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8c12
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8c15 ahci.c:555
+    jbe short 08c2dh                          ; 76 13                       ; 0xf8c18
+    push bx                                   ; 53                          ; 0xf8c1a ahci.c:556
+    mov ax, 00c93h                            ; b8 93 0c                    ; 0xf8c1b
+    push ax                                   ; 50                          ; 0xf8c1e
+    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8c1f
+    push ax                                   ; 50                          ; 0xf8c22
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8c23
+    push ax                                   ; 50                          ; 0xf8c26
+    call 0190fh                               ; e8 e5 8c                    ; 0xf8c27
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c2a
+    xor di, di                                ; 31 ff                       ; 0xf8c2d ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf8c2f
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c31
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c36 ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8c3a
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8c3c
+    mov es, cx                                ; 8e c1                       ; 0xf8c41 ahci.c:563
+    add bx, si                                ; 01 f3                       ; 0xf8c43
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8c45
+    xor bh, bh                                ; 30 ff                       ; 0xf8c4a
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c4c
+    xor ax, ax                                ; 31 c0                       ; 0xf8c51
+    call 08905h                               ; e8 af fc                    ; 0xf8c53
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c56 ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf8c59
+    mov dx, cx                                ; 89 ca                       ; 0xf8c5b
+    call 08520h                               ; e8 c0 f8                    ; 0xf8c5d
+    mov dx, ax                                ; 89 c2                       ; 0xf8c60
+    mov es, cx                                ; 8e c1                       ; 0xf8c62 ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c64
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c68
+    xor bx, bx                                ; 31 db                       ; 0xf8c6c ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8c6e
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8c73 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c78
+    mov ax, dx                                ; 89 d0                       ; 0xf8c7c ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c7e
+    pop di                                    ; 5f                          ; 0xf8c81
+    pop si                                    ; 5e                          ; 0xf8c82
+    pop bp                                    ; 5d                          ; 0xf8c83
+    retn 00004h                               ; c2 04 00                    ; 0xf8c84
+  ; disGetNextSymbol 0xf8c87 LB 0x12c1 -> off=0x0 cb=0000000000000190 uValue=00000000000f7687 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf8c87 LB 0x190
+    push bp                                   ; 55                          ; 0xf8c87 ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf8c88
+    push si                                   ; 56                          ; 0xf8c8a
+    push di                                   ; 57                          ; 0xf8c8b
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8c8c
+    push ax                                   ; 50                          ; 0xf8c8f
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c90
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf8c93
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c96
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c99 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c9c
+    mov es, ax                                ; 8e c0                       ; 0xf8c9f
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8ca1
+    mov si, 00122h                            ; be 22 01                    ; 0xf8ca4 ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8ca7
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8caa ahci.c:583
+    jne short 08cd3h                          ; 75 23                       ; 0xf8cae
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8cb0 ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf8cb3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cb5
+    call 018cch                               ; e8 11 8c                    ; 0xf8cb8
+    mov ax, 00ca6h                            ; b8 a6 0c                    ; 0xf8cbb
+    push ax                                   ; 50                          ; 0xf8cbe
+    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf8cbf
+    push ax                                   ; 50                          ; 0xf8cc2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cc3
+    push ax                                   ; 50                          ; 0xf8cc6
+    call 0190fh                               ; e8 45 8c                    ; 0xf8cc7
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8cca
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ccd ahci.c:585
+    jmp near 08e0eh                           ; e9 3b 01                    ; 0xf8cd0
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8cd3 ahci.c:589
+    jne short 08ccdh                          ; 75 f4                       ; 0xf8cd7
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8cd9 ahci.c:603
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8cdc
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8cdf
+    sal ax, 1                                 ; d1 e0                       ; 0xf8ce2
+    rcl dx, 1                                 ; d1 d2                       ; 0xf8ce4
+    loop 08ce2h                               ; e2 fa                       ; 0xf8ce6
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8ce8
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8ceb
+    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cee
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8cf2
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8cf8
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8cfe ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8d01
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8d05
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8d08
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8d0c ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d10
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d13
+    xor cx, cx                                ; 31 c9                       ; 0xf8d16
+    call 09be0h                               ; e8 c5 0e                    ; 0xf8d18
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8d1b
+    xor di, di                                ; 31 ff                       ; 0xf8d1f ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf8d21
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8d26
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8d29
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8d2c
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8d2f ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d33 ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d37
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8d3a
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d3f ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8d42
+    add bx, si                                ; 01 f3                       ; 0xf8d45
+    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8d47
+    xor ah, ah                                ; 30 e4                       ; 0xf8d4c
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8d4e
+    mov bx, ax                                ; 89 c3                       ; 0xf8d53
+    xor al, al                                ; 30 c0                       ; 0xf8d55
+    call 08905h                               ; e8 ab fb                    ; 0xf8d57
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8d5a ahci.c:614
+    xor ah, ah                                ; 30 e4                       ; 0xf8d5d
+    push ax                                   ; 50                          ; 0xf8d5f
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8d60
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d63
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d66
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d69
+    call 09c40h                               ; e8 d1 0e                    ; 0xf8d6c
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d6f ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8d72
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8d76 ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8d7a
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8d7e ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf8d82
+    je short 08dadh                           ; 74 27                       ; 0xf8d84
+    dec ax                                    ; 48                          ; 0xf8d86 ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d87
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8d8a
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8d8f
+    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8d94 ahci.c:624
+    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8d99
+    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf8d9e
+    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf8da3
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8da8 ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8dad ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf8db0
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8db2
+    call 08520h                               ; e8 68 f7                    ; 0xf8db5
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8db8 ahci.c:630
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8dbb
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8dbf
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8dc3
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8dc6
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8dca
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8dce ahci.c:632
+    mov cx, dx                                ; 89 d1                       ; 0xf8dd2
+    shr cx, 1                                 ; d1 e9                       ; 0xf8dd4
+    rcr bx, 1                                 ; d1 db                       ; 0xf8dd6
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8dd8
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8ddc
+    mov cx, bx                                ; 89 d9                       ; 0xf8de0
+    mov si, di                                ; 89 fe                       ; 0xf8de2
+    mov dx, ax                                ; 89 c2                       ; 0xf8de4
+    mov es, ax                                ; 8e c0                       ; 0xf8de6
+    push DS                                   ; 1e                          ; 0xf8de8
+    mov ds, dx                                ; 8e da                       ; 0xf8de9
+    rep movsw                                 ; f3 a5                       ; 0xf8deb
+    pop DS                                    ; 1f                          ; 0xf8ded
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8dee ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8df1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df6
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8dfa ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8dfd
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8e01
+    jne short 08e0ch                          ; 75 05                       ; 0xf8e05
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e07
+    jmp short 08e0eh                          ; eb 02                       ; 0xf8e0a
+    xor ax, ax                                ; 31 c0                       ; 0xf8e0c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8e0e ahci.c:637
+    pop di                                    ; 5f                          ; 0xf8e11
+    pop si                                    ; 5e                          ; 0xf8e12
+    pop bp                                    ; 5d                          ; 0xf8e13
+    retn 0000ch                               ; c2 0c 00                    ; 0xf8e14
+  ; disGetNextSymbol 0xf8e17 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7817 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf8e17 LB 0x5
+    push bp                                   ; 55                          ; 0xf8e17 ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf8e18
+    pop bp                                    ; 5d                          ; 0xf8e1a ahci.c:642
+    retn                                      ; c3                          ; 0xf8e1b
+  ; disGetNextSymbol 0xf8e1c LB 0x112c -> off=0x0 cb=0000000000000509 uValue=00000000000f781c 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf8e1c LB 0x509
+    push bp                                   ; 55                          ; 0xf8e1c ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf8e1d
+    push cx                                   ; 51                          ; 0xf8e1f
+    push si                                   ; 56                          ; 0xf8e20
+    push di                                   ; 57                          ; 0xf8e21
+    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf8e22
+    mov si, ax                                ; 89 c6                       ; 0xf8e26
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8e28
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8e2b
+    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf8e2e ahci.c:650
+    mov al, bl                                ; 88 d8                       ; 0xf8e33 ahci.c:652
+    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf8e35
+    xor al, bl                                ; 30 d8                       ; 0xf8e38
+    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf8e3a
+    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf8e3d
+    mov ax, si                                ; 89 f0                       ; 0xf8e40
+    call 08905h                               ; e8 c0 fa                    ; 0xf8e42
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e45 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e48
+    mov es, ax                                ; 8e c0                       ; 0xf8e4b
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8e4d
+    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf8e50 ahci.c:44
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e55
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8e58 ahci.c:657
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8e5a
+    sal ax, CL                                ; d3 e0                       ; 0xf8e5d
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8e5f
+    cwd                                       ; 99                          ; 0xf8e62
+    mov di, ax                                ; 89 c7                       ; 0xf8e63
+    mov bx, dx                                ; 89 d3                       ; 0xf8e65
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e67
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e6a
+    mov cx, bx                                ; 89 d9                       ; 0xf8e6f
+    xchg cx, ax                               ; 91                          ; 0xf8e71
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e72
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e76
+    out DX, eax                               ; 66 ef                       ; 0xf8e78
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e7a
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e7d
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e82
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e85
+    xor cx, cx                                ; 31 c9                       ; 0xf8e88
+    xchg cx, ax                               ; 91                          ; 0xf8e8a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e8f
+    out DX, eax                               ; 66 ef                       ; 0xf8e91
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e93 ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e96
+    mov ax, di                                ; 89 f8                       ; 0xf8e9b
+    mov cx, bx                                ; 89 d9                       ; 0xf8e9d
+    xchg cx, ax                               ; 91                          ; 0xf8e9f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea4
+    out DX, eax                               ; 66 ef                       ; 0xf8ea6
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ea8
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eab
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eb0
+    xor ax, ax                                ; 31 c0                       ; 0xf8eb3
+    xor cx, cx                                ; 31 c9                       ; 0xf8eb5
+    xchg cx, ax                               ; 91                          ; 0xf8eb7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eb8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ebc
+    out DX, eax                               ; 66 ef                       ; 0xf8ebe
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8ec0 ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8ec3
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8ec6
+    mov es, ax                                ; 8e c0                       ; 0xf8ec9 ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ecb
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8ece
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8ed1
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ed4
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8ed8
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8edb
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ede ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ee1
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8ee5
+    jc short 08efbh                           ; 72 11                       ; 0xf8ee8
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8eea
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8eee
+    jne short 08f49h                          ; 75 56                       ; 0xf8ef1
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ef3
+    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf8ef6
+    jnc short 08f49h                          ; 73 4e                       ; 0xf8ef9
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8efb ahci.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf8efe
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f00
+    sal ax, CL                                ; d3 e0                       ; 0xf8f02
+    add ax, 00128h                            ; 05 28 01                    ; 0xf8f04
+    cwd                                       ; 99                          ; 0xf8f07
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f08
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f0b
+    mov cx, dx                                ; 89 d1                       ; 0xf8f10
+    mov dx, bx                                ; 89 da                       ; 0xf8f12
+    xchg cx, ax                               ; 91                          ; 0xf8f14
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f15
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f19
+    out DX, eax                               ; 66 ef                       ; 0xf8f1b
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f1d
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f20
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f25
+    in eax, DX                                ; 66 ed                       ; 0xf8f28
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8f2a
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2c
+    xchg dx, ax                               ; 92                          ; 0xf8f30
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8f31
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8f34
+    xor bx, bx                                ; 31 db                       ; 0xf8f37 ahci.c:678
+    push bx                                   ; 53                          ; 0xf8f39
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f3a
+    xor cx, cx                                ; 31 c9                       ; 0xf8f3d
+    call 0838dh                               ; e8 4b f4                    ; 0xf8f3f
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f42
+    jne short 08edeh                          ; 75 97                       ; 0xf8f45
+    jmp short 08f52h                          ; eb 09                       ; 0xf8f47 ahci.c:680
+    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf8f49 ahci.c:685
+    jne short 08f52h                          ; 75 03                       ; 0xf8f4d
+    jmp near 0931dh                           ; e9 cb 03                    ; 0xf8f4f
+    xor ax, ax                                ; 31 c0                       ; 0xf8f52 ahci.c:690
+    push ax                                   ; 50                          ; 0xf8f54
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f55
+    xor cx, cx                                ; 31 c9                       ; 0xf8f58
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8f5a
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8f5d
+    call 0838dh                               ; e8 2a f4                    ; 0xf8f60
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f63
+    jne short 08f4fh                          ; 75 e7                       ; 0xf8f66
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f68 ahci.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf8f6b
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f6d
+    mov di, ax                                ; 89 c7                       ; 0xf8f6f
+    sal di, CL                                ; d3 e7                       ; 0xf8f71
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8f73
+    cwd                                       ; 99                          ; 0xf8f77
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f78
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f7b
+    mov cx, dx                                ; 89 d1                       ; 0xf8f80
+    mov dx, bx                                ; 89 da                       ; 0xf8f82
+    xchg cx, ax                               ; 91                          ; 0xf8f84
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f85
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f89
+    out DX, eax                               ; 66 ef                       ; 0xf8f8b
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f8d
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f90
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f95
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f98
+    mov cx, ax                                ; 89 c1                       ; 0xf8f9b
+    xchg cx, ax                               ; 91                          ; 0xf8f9d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f9e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8fa2
+    out DX, eax                               ; 66 ef                       ; 0xf8fa4
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8fa6 ahci.c:700
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8fa9
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf8fac
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8fb1
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8fb4 ahci.c:705
+    jnc short 08f4fh                          ; 73 97                       ; 0xf8fb6
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8fb8 ahci.c:708
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fbc ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8fbf
+    xor cx, cx                                ; 31 c9                       ; 0xf8fc4 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8fc6
+    xchg cx, ax                               ; 91                          ; 0xf8fc8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fc9
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8fcd
+    out DX, eax                               ; 66 ef                       ; 0xf8fcf
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8fd1 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf8fd4
+    in eax, DX                                ; 66 ed                       ; 0xf8fd6
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8fd8
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fda
+    xchg dx, ax                               ; 92                          ; 0xf8fde
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8fdf
+    mov cx, dx                                ; 89 d1                       ; 0xf8fe1
+    mov dx, bx                                ; 89 da                       ; 0xf8fe3
+    xchg cx, ax                               ; 91                          ; 0xf8fe5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fe6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8fea
+    out DX, eax                               ; 66 ef                       ; 0xf8fec
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8fee ahci.c:712
+    cwd                                       ; 99                          ; 0xf8ff2
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ff3
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ff6
+    mov cx, dx                                ; 89 d1                       ; 0xf8ffb
+    mov dx, bx                                ; 89 da                       ; 0xf8ffd
+    xchg cx, ax                               ; 91                          ; 0xf8fff
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9000
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9004
+    out DX, eax                               ; 66 ef                       ; 0xf9006
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9008
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf900b
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9010
+    in eax, DX                                ; 66 ed                       ; 0xf9013
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9015
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9017
+    xchg dx, ax                               ; 92                          ; 0xf901b
+    mov si, ax                                ; 89 c6                       ; 0xf901c
+    mov ax, dx                                ; 89 d0                       ; 0xf901e
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9020
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9023
+    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf9026
+    test ax, ax                               ; 85 c0                       ; 0xf9029 ahci.c:713
+    jne short 09085h                          ; 75 58                       ; 0xf902b
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf902d
+    jne short 09085h                          ; 75 52                       ; 0xf9031
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9033 ahci.c:723
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9036
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9039
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf903f
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9045
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf904b
+    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9050 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9054
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9058
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf905c ahci.c:725
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9062 ahci.c:726
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf9068 ahci.c:727
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf906b
+    mov dx, es                                ; 8c c2                       ; 0xf906e
+    call 08520h                               ; e8 ad f4                    ; 0xf9070
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9073 ahci.c:730
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9076
+    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9079 ahci.c:732
+    je short 09088h                           ; 74 08                       ; 0xf907e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9080
+    jmp short 0908ah                          ; eb 05                       ; 0xf9083
+    jmp near 09251h                           ; e9 c9 01                    ; 0xf9085
+    xor ax, ax                                ; 31 c0                       ; 0xf9088
+    mov cl, al                                ; 88 c1                       ; 0xf908a
+    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf908c ahci.c:733
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9090
+    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf9093 ahci.c:734
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9097
+    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf909a ahci.c:735
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf909e
+    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf90a1 ahci.c:736
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf90a5
+    xor ax, ax                                ; 31 c0                       ; 0xf90a9
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90ab
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90ae
+    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf90b1 ahci.c:738
+    jne short 090d2h                          ; 75 1b                       ; 0xf90b5
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf90b7
+    jne short 090d2h                          ; 75 16                       ; 0xf90ba
+    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf90bc ahci.c:739
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90c0
+    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf90c3
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90c7
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf90ca
+    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf90ce
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf90d2 ahci.c:743
+    xor bh, bh                                ; 30 ff                       ; 0xf90d5
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf90d7
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf90da
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf90dd
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf90e0
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90e5 ahci.c:744
+    xor ah, ah                                ; 30 e4                       ; 0xf90e8
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf90ea
+    imul dx                                   ; f7 ea                       ; 0xf90ed
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf90ef
+    add bx, ax                                ; 01 c3                       ; 0xf90f2
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf90f4
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf90fa ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf90fe ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9103 ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9109 ahci.c:749
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf910e ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9111
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9115
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf9118
+    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf911c
+    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf9120
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9124 ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9127
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf912b ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf912e
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9132 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9135
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9139 ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf913c
+    jc short 0914ch                           ; 72 0c                       ; 0xf913e
+    jbe short 09154h                          ; 76 12                       ; 0xf9140
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9142
+    je short 0915ch                           ; 74 16                       ; 0xf9144
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf9146
+    je short 09158h                           ; 74 0e                       ; 0xf9148
+    jmp short 091a6h                          ; eb 5a                       ; 0xf914a
+    test al, al                               ; 84 c0                       ; 0xf914c
+    jne short 091a6h                          ; 75 56                       ; 0xf914e
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9150 ahci.c:760
+    jmp short 0915eh                          ; eb 0a                       ; 0xf9152 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9154 ahci.c:763
+    jmp short 0915eh                          ; eb 06                       ; 0xf9156 ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9158 ahci.c:766
+    jmp short 0915eh                          ; eb 02                       ; 0xf915a ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf915c ahci.c:769
+    mov dl, bl                                ; 88 da                       ; 0xf915e ahci.c:773
+    add dl, 007h                              ; 80 c2 07                    ; 0xf9160
+    xor dh, dh                                ; 30 f6                       ; 0xf9163
+    mov ax, dx                                ; 89 d0                       ; 0xf9165
+    call 01652h                               ; e8 e8 84                    ; 0xf9167
+    test al, al                               ; 84 c0                       ; 0xf916a
+    je short 091a6h                           ; 74 38                       ; 0xf916c
+    mov al, bl                                ; 88 d8                       ; 0xf916e ahci.c:776
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9170
+    xor ah, ah                                ; 30 e4                       ; 0xf9172
+    call 01652h                               ; e8 db 84                    ; 0xf9174
+    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf9177
+    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf917a
+    mov al, bl                                ; 88 d8                       ; 0xf917d
+    xor ah, ah                                ; 30 e4                       ; 0xf917f
+    call 01652h                               ; e8 ce 84                    ; 0xf9181
+    xor ah, ah                                ; 30 e4                       ; 0xf9184
+    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf9186
+    add cx, ax                                ; 01 c1                       ; 0xf9189
+    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf918b
+    mov al, bl                                ; 88 d8                       ; 0xf918e ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf9190
+    call 01652h                               ; e8 bd 84                    ; 0xf9192
+    xor ah, ah                                ; 30 e4                       ; 0xf9195
+    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf9197
+    mov ax, dx                                ; 89 d0                       ; 0xf919a ahci.c:778
+    call 01652h                               ; e8 b3 84                    ; 0xf919c
+    xor ah, ah                                ; 30 e4                       ; 0xf919f
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf91a1
+    jmp short 091b6h                          ; eb 10                       ; 0xf91a4 ahci.c:780
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91a6 ahci.c:781
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91a9
+    push di                                   ; 57                          ; 0xf91ac
+    push si                                   ; 56                          ; 0xf91ad
+    mov dx, ss                                ; 8c d2                       ; 0xf91ae
+    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf91b0
+    call 059dch                               ; e8 26 c8                    ; 0xf91b3
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf91b6 ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf91b9
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91bb
+    call 018cch                               ; e8 0b 87                    ; 0xf91be
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91c1
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91c4
+    push di                                   ; 57                          ; 0xf91c7
+    push si                                   ; 56                          ; 0xf91c8
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf91c9
+    push ax                                   ; 50                          ; 0xf91cc
+    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf91cd
+    push ax                                   ; 50                          ; 0xf91d0
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf91d1
+    push ax                                   ; 50                          ; 0xf91d4
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf91d5
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf91d8
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf91db
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91de
+    xor ah, ah                                ; 30 e4                       ; 0xf91e1
+    push ax                                   ; 50                          ; 0xf91e3
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf91e4
+    push ax                                   ; 50                          ; 0xf91e7
+    mov ax, 00cd6h                            ; b8 d6 0c                    ; 0xf91e8
+    push ax                                   ; 50                          ; 0xf91eb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91ec
+    push ax                                   ; 50                          ; 0xf91ef
+    call 0190fh                               ; e8 1c 87                    ; 0xf91f0
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf91f3
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91f6 ahci.c:787
+    xor ah, ah                                ; 30 e4                       ; 0xf91f9
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf91fb
+    imul dx                                   ; f7 ea                       ; 0xf91fe
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf9200
+    add di, ax                                ; 01 c7                       ; 0xf9203
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9205
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9208
+    push DS                                   ; 1e                          ; 0xf920b
+    push SS                                   ; 16                          ; 0xf920c
+    pop DS                                    ; 1f                          ; 0xf920d
+    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf920e
+    movsw                                     ; a5                          ; 0xf9211
+    movsw                                     ; a5                          ; 0xf9212
+    movsw                                     ; a5                          ; 0xf9213
+    pop DS                                    ; 1f                          ; 0xf9214
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9215 ahci.c:790
+    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf9218
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf921d ahci.c:791
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9220
+    mov al, bl                                ; 88 d8                       ; 0xf9223
+    xor ah, ah                                ; 30 e4                       ; 0xf9225
+    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9227
+    add si, ax                                ; 01 c6                       ; 0xf922a
+    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf922c
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9231 ahci.c:792
+    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9233 ahci.c:793
+    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf9236
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf923b ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf923e
+    mov es, ax                                ; 8e c0                       ; 0xf9241
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9243
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9246 ahci.c:797
+    mov si, strict word 00075h                ; be 75 00                    ; 0xf9248 ahci.c:38
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf924b
+    jmp near 0930ch                           ; e9 bb 00                    ; 0xf924e ahci.c:800
+    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9251
+    jne short 092aeh                          ; 75 58                       ; 0xf9254
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9256
+    jne short 092aeh                          ; 75 52                       ; 0xf925a
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf925c ahci.c:805
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf925f
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9262
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9268
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf926e
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9274
+    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9279 ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf927d
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9281
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9285 ahci.c:807
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf928b ahci.c:808
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9291 ahci.c:809
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9294
+    mov dx, es                                ; 8c c2                       ; 0xf9297
+    call 08520h                               ; e8 84 f2                    ; 0xf9299
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf929c ahci.c:812
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf929f
+    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf92a2 ahci.c:814
+    je short 092b0h                           ; 74 07                       ; 0xf92a7
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf92a9
+    jmp short 092b2h                          ; eb 04                       ; 0xf92ac
+    jmp short 0930ch                          ; eb 5c                       ; 0xf92ae
+    xor cx, cx                                ; 31 c9                       ; 0xf92b0
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf92b2 ahci.c:816
+    xor bh, bh                                ; 30 ff                       ; 0xf92b5
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf92b7
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92ba
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92bd
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf92c0
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf92c5 ahci.c:817
+    xor ah, ah                                ; 30 e4                       ; 0xf92c8
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf92ca
+    imul dx                                   ; f7 ea                       ; 0xf92cd
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf92cf
+    add bx, ax                                ; 01 c3                       ; 0xf92d2
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf92d4
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf92da ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf92de ahci.c:820
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf92e4 ahci.c:821
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf92e9 ahci.c:824
+    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01              ; 0xf92ec
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf92f1 ahci.c:825
+    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf92f4
+    mov bl, dl                                ; 88 d3                       ; 0xf92f6
+    xor bh, bh                                ; 30 ff                       ; 0xf92f8
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92fa
+    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf92fd
+    db  0feh, 0c2h
+    ; inc dl                                    ; fe c2                     ; 0xf9302 ahci.c:826
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9304 ahci.c:827
+    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01              ; 0xf9307
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf930c ahci.c:832
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf930f ahci.c:833
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9312
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9315
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9318
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf931d ahci.c:838
+    pop di                                    ; 5f                          ; 0xf9320
+    pop si                                    ; 5e                          ; 0xf9321
+    pop cx                                    ; 59                          ; 0xf9322
+    pop bp                                    ; 5d                          ; 0xf9323
+    retn                                      ; c3                          ; 0xf9324
+  ; disGetNextSymbol 0xf9325 LB 0xc23 -> off=0x0 cb=000000000000003a uValue=00000000000f7d25 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf9325 LB 0x3a
+    push bx                                   ; 53                          ; 0xf9325 ahci.c:843
+    push cx                                   ; 51                          ; 0xf9326
+    push dx                                   ; 52                          ; 0xf9327
+    push di                                   ; 57                          ; 0xf9328
+    push bp                                   ; 55                          ; 0xf9329
+    mov bp, sp                                ; 89 e5                       ; 0xf932a
+    mov di, 00413h                            ; bf 13 04                    ; 0xf932c ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf932f
+    mov es, ax                                ; 8e c0                       ; 0xf9331
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9333
+    test ax, ax                               ; 85 c0                       ; 0xf9336 ahci.c:852
+    je short 09359h                           ; 74 1f                       ; 0xf9338
+    dec ax                                    ; 48                          ; 0xf933a ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf933b
+    xor dx, dx                                ; 31 d2                       ; 0xf933d ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf933f
+    sal ax, 1                                 ; d1 e0                       ; 0xf9342
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9344
+    loop 09342h                               ; e2 fa                       ; 0xf9346
+    mov di, dx                                ; 89 d7                       ; 0xf9348
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf934a
+    shr di, 1                                 ; d1 ef                       ; 0xf934d
+    rcr ax, 1                                 ; d1 d8                       ; 0xf934f
+    loop 0934dh                               ; e2 fa                       ; 0xf9351
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9353 ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9356
+    pop bp                                    ; 5d                          ; 0xf9359 ahci.c:861
+    pop di                                    ; 5f                          ; 0xf935a
+    pop dx                                    ; 5a                          ; 0xf935b
+    pop cx                                    ; 59                          ; 0xf935c
+    pop bx                                    ; 5b                          ; 0xf935d
+    retn                                      ; c3                          ; 0xf935e
+  ; disGetNextSymbol 0xf935f LB 0xbe9 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d5f 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf935f LB 0x157
+    push bp                                   ; 55                          ; 0xf935f ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf9360
+    push bx                                   ; 53                          ; 0xf9362
+    push cx                                   ; 51                          ; 0xf9363
+    push dx                                   ; 52                          ; 0xf9364
+    push si                                   ; 56                          ; 0xf9365
+    push di                                   ; 57                          ; 0xf9366
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9367
+    mov si, ax                                ; 89 c6                       ; 0xf936a
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf936c ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf936f
+    mov es, ax                                ; 8e c0                       ; 0xf9372
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9374
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf9377 ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf937a ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf937d
+    mov dx, si                                ; 89 f2                       ; 0xf937f
+    xchg cx, ax                               ; 91                          ; 0xf9381
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9382
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9386
+    out DX, eax                               ; 66 ef                       ; 0xf9388
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf938a
+    in eax, DX                                ; 66 ed                       ; 0xf938d
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf938f
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9391
+    xchg dx, ax                               ; 92                          ; 0xf9395
+    call 09325h                               ; e8 8c ff                    ; 0xf9396 ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9399
+    test ax, ax                               ; 85 c0                       ; 0xf939c ahci.c:886
+    jne short 093a3h                          ; 75 03                       ; 0xf939e
+    jmp near 094ach                           ; e9 09 01                    ; 0xf93a0
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf93a3 ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf93a6
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf93a8
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf93ad ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf93b3 ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf93b5
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf93b7 ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf93bd ahci.c:899
+    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf93c2 ahci.c:904
+    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf93c9
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf93d0 ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf93d3
+    mov dx, si                                ; 89 f2                       ; 0xf93d5
+    xchg cx, ax                               ; 91                          ; 0xf93d7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93d8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93dc
+    out DX, eax                               ; 66 ef                       ; 0xf93de
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf93e0 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf93e3
+    in eax, DX                                ; 66 ed                       ; 0xf93e5
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf93e7
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93e9
+    xchg dx, ax                               ; 92                          ; 0xf93ed
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf93ee
+    mov cx, dx                                ; 89 d1                       ; 0xf93f0
+    mov dx, bx                                ; 89 da                       ; 0xf93f2
+    xchg cx, ax                               ; 91                          ; 0xf93f4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93f5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93f9
+    out DX, eax                               ; 66 ef                       ; 0xf93fb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf93fd ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf9400
+    mov dx, si                                ; 89 f2                       ; 0xf9402
+    xchg cx, ax                               ; 91                          ; 0xf9404
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9405
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9409
+    out DX, eax                               ; 66 ef                       ; 0xf940b
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf940d
+    mov dx, bx                                ; 89 da                       ; 0xf9410
+    in eax, DX                                ; 66 ed                       ; 0xf9412
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9414
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9416
+    xchg dx, ax                               ; 92                          ; 0xf941a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf941b ahci.c:911
+    jne short 093fdh                          ; 75 de                       ; 0xf941d
+    xor ax, ax                                ; 31 c0                       ; 0xf941f ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf9421
+    mov dx, si                                ; 89 f2                       ; 0xf9423
+    xchg cx, ax                               ; 91                          ; 0xf9425
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9426
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf942a
+    out DX, eax                               ; 66 ef                       ; 0xf942c
+    mov dx, bx                                ; 89 da                       ; 0xf942e
+    in eax, DX                                ; 66 ed                       ; 0xf9430
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9432
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9434
+    xchg dx, ax                               ; 92                          ; 0xf9438
+    xor bx, bx                                ; 31 db                       ; 0xf9439 ahci.c:914
+    push bx                                   ; 53                          ; 0xf943b
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf943c
+    xor cx, cx                                ; 31 c9                       ; 0xf943f
+    call 0838dh                               ; e8 49 ef                    ; 0xf9441
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9444
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9446
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9449 ahci.c:919
+    jmp short 09470h                          ; eb 21                       ; 0xf944d ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf944f ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf9451 ahci.c:273
+    je short 09467h                           ; 74 12                       ; 0xf9453
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf9455 ahci.c:925
+    xor bh, bh                                ; 30 ff                       ; 0xf9458
+    xor ax, ax                                ; 31 c0                       ; 0xf945a
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf945c
+    call 08e1ch                               ; e8 ba f9                    ; 0xf945f
+    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9462 ahci.c:926
+    je short 094aah                           ; 74 43                       ; 0xf9465 ahci.c:927
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9467 ahci.c:930
+    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf946a ahci.c:931
+    jnc short 094aah                          ; 73 3a                       ; 0xf946e
+    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf9470
+    xor ch, ch                                ; 30 ed                       ; 0xf9473
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9475
+    xor di, di                                ; 31 ff                       ; 0xf9478
+    jcxz 09482h                               ; e3 06                       ; 0xf947a
+    sal bx, 1                                 ; d1 e3                       ; 0xf947c
+    rcl di, 1                                 ; d1 d7                       ; 0xf947e
+    loop 0947ch                               ; e2 fa                       ; 0xf9480
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9482
+    xor cx, cx                                ; 31 c9                       ; 0xf9485
+    mov dx, si                                ; 89 f2                       ; 0xf9487
+    xchg cx, ax                               ; 91                          ; 0xf9489
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf948a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf948e
+    out DX, eax                               ; 66 ef                       ; 0xf9490
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9492
+    in eax, DX                                ; 66 ed                       ; 0xf9495
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9497
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9499
+    xchg dx, ax                               ; 92                          ; 0xf949d
+    test dx, di                               ; 85 fa                       ; 0xf949e
+    jne short 094a6h                          ; 75 04                       ; 0xf94a0
+    test ax, bx                               ; 85 d8                       ; 0xf94a2
+    je short 0944fh                           ; 74 a9                       ; 0xf94a4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf94a6
+    jmp short 09451h                          ; eb a7                       ; 0xf94a8
+    xor ax, ax                                ; 31 c0                       ; 0xf94aa ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf94ac ahci.c:934
+    pop di                                    ; 5f                          ; 0xf94af
+    pop si                                    ; 5e                          ; 0xf94b0
+    pop dx                                    ; 5a                          ; 0xf94b1
+    pop cx                                    ; 59                          ; 0xf94b2
+    pop bx                                    ; 5b                          ; 0xf94b3
+    pop bp                                    ; 5d                          ; 0xf94b4
+    retn                                      ; c3                          ; 0xf94b5
+  ; disGetNextSymbol 0xf94b6 LB 0xa92 -> off=0x17 cb=0000000000000139 uValue=00000000000f7ecd 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b3h, 095h, 091h, 095h, 097h, 095h, 09dh, 095h, 0a3h
+    db  095h, 0a9h, 095h, 0afh, 095h, 0b3h, 095h
+ahci_init:                                   ; 0xf94cd LB 0x139
+    push bp                                   ; 55                          ; 0xf94cd ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf94ce
+    push si                                   ; 56                          ; 0xf94d0
+    push di                                   ; 57                          ; 0xf94d1
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf94d2
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf94d5 ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf94d8
+    call 09a08h                               ; e8 2a 05                    ; 0xf94db
+    mov dx, ax                                ; 89 c2                       ; 0xf94de
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf94e0 ahci.c:944
+    je short 0952eh                           ; 74 49                       ; 0xf94e3
+    mov al, ah                                ; 88 e0                       ; 0xf94e5 ahci.c:949
+    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf94e7
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf94ea ahci.c:950
+    xor dh, ah                                ; 30 e6                       ; 0xf94ed ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf94ef
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf94f1
+    call 09a33h                               ; e8 3c 05                    ; 0xf94f4
+    mov cl, al                                ; 88 c1                       ; 0xf94f7
+    test cl, cl                               ; 84 c9                       ; 0xf94f9 ahci.c:957
+    je short 09531h                           ; 74 34                       ; 0xf94fb
+    mov bl, cl                                ; 88 cb                       ; 0xf94fd ahci.c:959
+    xor bh, bh                                ; 30 ff                       ; 0xf94ff
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9501
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9504
+    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf9507
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf950a
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf950d
+    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9510
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9513
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9516
+    call 09a33h                               ; e8 17 05                    ; 0xf9519
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf951c ahci.c:963
+    je short 09531h                           ; 74 11                       ; 0xf951e
+    mov bl, cl                                ; 88 cb                       ; 0xf9520 ahci.c:967
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9522
+    xor bh, bh                                ; 30 ff                       ; 0xf9524
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9526
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9529
+    jmp short 094f4h                          ; eb c6                       ; 0xf952c ahci.c:968
+    jmp near 095ffh                           ; e9 ce 00                    ; 0xf952e
+    test cl, cl                               ; 84 c9                       ; 0xf9531 ahci.c:970
+    je short 0952eh                           ; 74 f9                       ; 0xf9533
+    add cl, 002h                              ; 80 c1 02                    ; 0xf9535 ahci.c:977
+    mov bl, cl                                ; 88 cb                       ; 0xf9538 ahci.c:979
+    xor bh, bh                                ; 30 ff                       ; 0xf953a
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf953c
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf953f
+    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9542
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9545
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9548
+    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf954b
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf954e
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9551
+    call 09a33h                               ; e8 dc 04                    ; 0xf9554
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9557 ahci.c:980
+    jne short 0952eh                          ; 75 d3                       ; 0xf9559
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf955b ahci.c:983
+    mov bl, cl                                ; 88 cb                       ; 0xf955f ahci.c:985
+    add bl, 002h                              ; 80 c3 02                    ; 0xf9561
+    xor bh, bh                                ; 30 ff                       ; 0xf9564
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9566
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9569
+    call 09a5ah                               ; e8 eb 04                    ; 0xf956c
+    mov dx, ax                                ; 89 c2                       ; 0xf956f
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9571 ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9574
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9577
+    jnbe short 095b3h                         ; 77 37                       ; 0xf957a
+    push CS                                   ; 0e                          ; 0xf957c
+    pop ES                                    ; 07                          ; 0xf957d
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf957e
+    mov di, 094b6h                            ; bf b6 94                    ; 0xf9581
+    repne scasb                               ; f2 ae                       ; 0xf9584
+    sal cx, 1                                 ; d1 e1                       ; 0xf9586
+    mov di, cx                                ; 89 cf                       ; 0xf9588
+    mov ax, word [cs:di-06b43h]               ; 2e 8b 85 bd 94              ; 0xf958a
+    jmp ax                                    ; ff e0                       ; 0xf958f
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9591 ahci.c:992
+    jmp short 095b3h                          ; eb 1c                       ; 0xf9595 ahci.c:993
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9597 ahci.c:995
+    jmp short 095b3h                          ; eb 16                       ; 0xf959b ahci.c:996
+    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf959d ahci.c:998
+    jmp short 095b3h                          ; eb 10                       ; 0xf95a1 ahci.c:999
+    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf95a3 ahci.c:1001
+    jmp short 095b3h                          ; eb 0a                       ; 0xf95a7 ahci.c:1002
+    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf95a9 ahci.c:1004
+    jmp short 095b3h                          ; eb 04                       ; 0xf95ad ahci.c:1005
+    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf95af ahci.c:1007
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf95b3 ahci.c:1016
+    mov si, dx                                ; 89 d6                       ; 0xf95b5
+    shr si, CL                                ; d3 ee                       ; 0xf95b7
+    sal si, 1                                 ; d1 e6                       ; 0xf95b9
+    sal si, 1                                 ; d1 e6                       ; 0xf95bb
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf95bd ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf95c0
+    je short 095ffh                           ; 74 3b                       ; 0xf95c2
+    mov bl, al                                ; 88 c3                       ; 0xf95c4 ahci.c:1020
+    xor bh, bh                                ; 30 ff                       ; 0xf95c6
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95c8
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf95cb
+    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf95ce
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf95d1
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf95d4
+    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf95d7
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf95da
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf95dd
+    call 09a7fh                               ; e8 9c 04                    ; 0xf95e0
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf95e3 ahci.c:1024
+    je short 095ffh                           ; 74 18                       ; 0xf95e5
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf95e7 ahci.c:1027
+    add si, ax                                ; 01 c6                       ; 0xf95e9
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf95eb ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf95ee
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf95f1
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf95f4
+    call 09abeh                               ; e8 c4 04                    ; 0xf95f7
+    mov ax, si                                ; 89 f0                       ; 0xf95fa ahci.c:1033
+    call 0935fh                               ; e8 60 fd                    ; 0xf95fc
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf95ff ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf9602
+    pop si                                    ; 5e                          ; 0xf9603
+    pop bp                                    ; 5d                          ; 0xf9604
+    retn                                      ; c3                          ; 0xf9605
+  ; disGetNextSymbol 0xf9606 LB 0x942 -> off=0x0 cb=000000000000001b uValue=00000000000f8006 'apm_out_str'
+apm_out_str:                                 ; 0xf9606 LB 0x1b
+    push bp                                   ; 55                          ; 0xf9606 apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9607
+    push bx                                   ; 53                          ; 0xf9609
+    mov bx, ax                                ; 89 c3                       ; 0xf960a
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf960c apm.c:148
+    je short 0961bh                           ; 74 0a                       ; 0xf960f
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf9611 apm.c:149
+    out DX, AL                                ; ee                          ; 0xf9613
+    inc bx                                    ; 43                          ; 0xf9614
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf9615
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xf9617
+    jne short 09613h                          ; 75 f8                       ; 0xf9619
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf961b apm.c:150
+    pop bx                                    ; 5b                          ; 0xf961e
+    pop bp                                    ; 5d                          ; 0xf961f
+    retn                                      ; c3                          ; 0xf9620
+  ; disGetNextSymbol 0xf9621 LB 0x927 -> off=0x1d cb=00000000000000da uValue=00000000000f803e 'apm_function'
+    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e4h, 096h, 06ch, 096h, 012h, 097h, 07eh
+    db  096h, 012h, 097h, 099h, 096h, 012h, 097h, 09eh, 096h, 0dfh, 096h, 0d8h, 096h
+apm_function:                                ; 0xf963e LB 0xda
+    push bp                                   ; 55                          ; 0xf963e apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf963f
+    push di                                   ; 57                          ; 0xf9641
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9642 apm.c:156
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9646 apm.c:157
+    xor dh, dh                                ; 30 f6                       ; 0xf9649
+    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf964b
+    jnbe short 096bbh                         ; 77 6b                       ; 0xf964e
+    mov al, dl                                ; 88 d0                       ; 0xf9650
+    push CS                                   ; 0e                          ; 0xf9652
+    pop ES                                    ; 07                          ; 0xf9653
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9654
+    mov di, 09621h                            ; bf 21 96                    ; 0xf9657
+    repne scasb                               ; f2 ae                       ; 0xf965a
+    sal cx, 1                                 ; d1 e1                       ; 0xf965c
+    mov di, cx                                ; 89 cf                       ; 0xf965e
+    mov bx, word [cs:di-069d6h]               ; 2e 8b 9d 2a 96              ; 0xf9660
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9665
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9668
+    jmp bx                                    ; ff e3                       ; 0xf966a
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf966c apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9671 apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9676 apm.c:161
+    jmp near 09712h                           ; e9 94 00                    ; 0xf967b apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf967e apm.c:172
+    mov word [bp+00ch], 09cb4h                ; c7 46 0c b4 9c              ; 0xf9683 apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9688 apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf968d apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9690
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9693 apm.c:176
+    jmp near 09712h                           ; e9 79 00                    ; 0xf9696 apm.c:177
+    sti                                       ; fb                          ; 0xf9699 apm.c:194
+    hlt                                       ; f4                          ; 0xf969a apm.c:195
+    jmp near 09712h                           ; e9 74 00                    ; 0xf969b apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf969e apm.c:200
+    je short 096c5h                           ; 74 21                       ; 0xf96a2
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf96a4
+    je short 096bdh                           ; 74 13                       ; 0xf96a8
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf96aa
+    jne short 096cdh                          ; 75 1d                       ; 0xf96ae
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96b0 apm.c:202
+    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf96b3
+    call 09606h                               ; e8 4d ff                    ; 0xf96b6
+    jmp short 09712h                          ; eb 57                       ; 0xf96b9 apm.c:203
+    jmp short 096e4h                          ; eb 27                       ; 0xf96bb
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96bd apm.c:205
+    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf96c0
+    jmp short 096b6h                          ; eb f1                       ; 0xf96c3
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96c5 apm.c:208
+    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf96c8
+    jmp short 096b6h                          ; eb e9                       ; 0xf96cb
+    or dh, 00ah                               ; 80 ce 0a                    ; 0xf96cd apm.c:211
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf96d0
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf96d3 apm.c:212
+    jmp short 09712h                          ; eb 3a                       ; 0xf96d6 apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf96d8 apm.c:216
+    jmp short 09712h                          ; eb 33                       ; 0xf96dd apm.c:217
+    or dh, 080h                               ; 80 ce 80                    ; 0xf96df apm.c:224
+    jmp short 096d0h                          ; eb ec                       ; 0xf96e2
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf96e4 apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf96e7
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96e9
+    call 018cch                               ; e8 dd 81                    ; 0xf96ec
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf96ef
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf96f2
+    mov ax, 00d29h                            ; b8 29 0d                    ; 0xf96f5
+    push ax                                   ; 50                          ; 0xf96f8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96f9
+    push ax                                   ; 50                          ; 0xf96fc
+    call 0190fh                               ; e8 0f 82                    ; 0xf96fd
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9700
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9703 apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf9706
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9708
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf970b
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf970e apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9712 apm.c:232
+    pop di                                    ; 5f                          ; 0xf9715
+    pop bp                                    ; 5d                          ; 0xf9716
+    retn                                      ; c3                          ; 0xf9717
+  ; disGetNextSymbol 0xf9718 LB 0x830 -> off=0x0 cb=0000000000000024 uValue=00000000000f8118 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf9718 LB 0x24
+    push bp                                   ; 55                          ; 0xf9718 pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9719
+    push bx                                   ; 53                          ; 0xf971b
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf971c pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf971f
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9721
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9724
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9728
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf972c
+    db  08ah, 0c3h
+    ; mov al, bl                                ; 8a c3                     ; 0xf9732
+    out DX, eax                               ; 66 ef                       ; 0xf9734
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9736 pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9739
+    pop bp                                    ; 5d                          ; 0xf973a
+    retn                                      ; c3                          ; 0xf973b
+  ; disGetNextSymbol 0xf973c LB 0x80c -> off=0x0 cb=00000000000000eb uValue=00000000000f813c 'pci16_find_device'
+pci16_find_device:                           ; 0xf973c LB 0xeb
+    push bp                                   ; 55                          ; 0xf973c pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf973d
+    push si                                   ; 56                          ; 0xf973f
+    push di                                   ; 57                          ; 0xf9740
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9741
+    push ax                                   ; 50                          ; 0xf9744
+    push dx                                   ; 52                          ; 0xf9745
+    mov si, bx                                ; 89 de                       ; 0xf9746
+    mov di, cx                                ; 89 cf                       ; 0xf9748
+    test cx, cx                               ; 85 c9                       ; 0xf974a pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf974c pcibios.c:238
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf974e pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf9752 pcibios.c:249
+    jne short 09784h                          ; 75 2d                       ; 0xf9755
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9757 pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf975a
+    call 09718h                               ; e8 b9 ff                    ; 0xf975c
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf975f pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf9762
     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
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9763
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9765
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9768 pcibios.c:252
+    jne short 09772h                          ; 75 06                       ; 0xf976a
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf976c pcibios.c:253
+    jmp near 09804h                           ; e9 92 00                    ; 0xf976f pcibios.c:254
+    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf9772 pcibios.c:256
+    je short 0977fh                           ; 74 07                       ; 0xf9776
+    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00              ; 0xf9778 pcibios.c:257
+    jmp short 09784h                          ; eb 05                       ; 0xf977d pcibios.c:258
+    mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00              ; 0xf977f pcibios.c:259
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9784 pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf9787
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9789
+    jne short 097abh                          ; 75 1e                       ; 0xf978b
+    mov al, bh                                ; 88 f8                       ; 0xf978d
+    xor ah, ah                                ; 30 e4                       ; 0xf978f
+    test ax, ax                               ; 85 c0                       ; 0xf9791
+    jne short 097abh                          ; 75 16                       ; 0xf9793
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9795 pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf9798
+    call 09718h                               ; e8 7b ff                    ; 0xf979a
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf979d pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf97a0
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf97a1
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf97a3 pcibios.c:274
+    jbe short 097abh                          ; 76 03                       ; 0xf97a6
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf97a8 pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf97ab pcibios.c:279
+    je short 097b4h                           ; 74 05                       ; 0xf97ad
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf97af
+    jmp short 097b6h                          ; eb 02                       ; 0xf97b2
+    xor dx, dx                                ; 31 d2                       ; 0xf97b4
+    mov ax, bx                                ; 89 d8                       ; 0xf97b6
+    call 09718h                               ; e8 5d ff                    ; 0xf97b8
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf97bb pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf97be
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf97c0
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c2
+    xchg dx, ax                               ; 92                          ; 0xf97c6
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf97c7
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf97ca
+    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf97cd pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf97d2 pcibios.c:284
+    je short 097e5h                           ; 74 0f                       ; 0xf97d4
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf97d6 pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf97d9
+    rcr ax, 1                                 ; d1 d8                       ; 0xf97db
+    loop 097d9h                               ; e2 fa                       ; 0xf97dd
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf97df
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf97e2
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf97e5 pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf97e8
+    jne short 097f5h                          ; 75 08                       ; 0xf97eb
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf97ed
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf97f0
+    je short 097fbh                           ; 74 06                       ; 0xf97f3
+    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf97f5 pcibios.c:293
+    je short 09801h                           ; 74 06                       ; 0xf97f9
+    dec si                                    ; 4e                          ; 0xf97fb
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf97fc
+    je short 09814h                           ; 74 13                       ; 0xf97ff
+    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf9801 pcibios.c:301
+    mov al, bh                                ; 88 f8                       ; 0xf9804 pcibios.c:302
+    xor ah, ah                                ; 30 e4                       ; 0xf9806
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9808
+    xor dh, dh                                ; 30 f6                       ; 0xf980b
+    cmp ax, dx                                ; 39 d0                       ; 0xf980d
+    jnbe short 09814h                         ; 77 03                       ; 0xf980f
+    jmp near 09752h                           ; e9 3e ff                    ; 0xf9811
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9814 pcibios.c:304
+    jne short 0981dh                          ; 75 04                       ; 0xf9817 pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9819
+    jmp short 09820h                          ; eb 03                       ; 0xf981b
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf981d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9820 pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf9823
+    pop si                                    ; 5e                          ; 0xf9824
+    pop bp                                    ; 5d                          ; 0xf9825
+    retn                                      ; c3                          ; 0xf9826
+  ; disGetNextSymbol 0xf9827 LB 0x721 -> off=0xc cb=00000000000001d5 uValue=00000000000f8233 'pci16_function'
+    db  014h, 099h, 02dh, 099h, 03fh, 099h, 053h, 099h, 065h, 099h, 078h, 099h
+pci16_function:                              ; 0xf9833 LB 0x1d5
+    push bp                                   ; 55                          ; 0xf9833 pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf9834
+    push si                                   ; 56                          ; 0xf9836
+    push di                                   ; 57                          ; 0xf9837
+    push ax                                   ; 50                          ; 0xf9838
+    push ax                                   ; 50                          ; 0xf9839
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf983a pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf983f pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9843 pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf9846
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9848
+    xor ah, ah                                ; 30 e4                       ; 0xf984b
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf984d
+    jc short 09865h                           ; 72 13                       ; 0xf9850
+    jbe short 098b8h                          ; 76 64                       ; 0xf9852
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9854
+    je short 098c0h                           ; 74 67                       ; 0xf9857
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9859
+    jc short 0986fh                           ; 72 11                       ; 0xf985c
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf985e
+    jbe short 098c3h                          ; 76 60                       ; 0xf9861
+    jmp short 0986fh                          ; eb 0a                       ; 0xf9863
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9865
+    je short 0988eh                           ; 74 24                       ; 0xf9868
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf986a
+    je short 09872h                           ; 74 03                       ; 0xf986d
+    jmp near 099d1h                           ; e9 5f 01                    ; 0xf986f
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9872 pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9877 pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf987c pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9881 pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9886
+    jmp near 09a01h                           ; e9 73 01                    ; 0xf988b pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf988e pcibios.c:333
+    jne short 0989ah                          ; 75 06                       ; 0xf9892
+    or ah, 083h                               ; 80 cc 83                    ; 0xf9894 pcibios.c:334
+    jmp near 099fah                           ; e9 60 01                    ; 0xf9897 pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf989a pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf989d
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf98a0
+    xor cx, cx                                ; 31 c9                       ; 0xf98a3
+    call 0973ch                               ; e8 94 fe                    ; 0xf98a5
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98a8 pcibios.c:338
+    jne short 098bah                          ; 75 0d                       ; 0xf98ab
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98ad pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf98b0
+    or ah, 086h                               ; 80 cc 86                    ; 0xf98b2
+    jmp near 099fah                           ; e9 42 01                    ; 0xf98b5
+    jmp short 098c5h                          ; eb 0b                       ; 0xf98b8
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf98ba pcibios.c:340
+    jmp near 09a01h                           ; e9 41 01                    ; 0xf98bd pcibios.c:345
+    jmp near 0998ch                           ; e9 c9 00                    ; 0xf98c0
+    jmp short 098eah                          ; eb 25                       ; 0xf98c3
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf98c5 pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98c8
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf98cb
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98ce
+    call 0973ch                               ; e8 68 fe                    ; 0xf98d1
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98d4 pcibios.c:348
+    jne short 098e4h                          ; 75 0b                       ; 0xf98d7
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98d9 pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf98dc
+    or ah, 086h                               ; 80 cc 86                    ; 0xf98de
+    jmp near 099fah                           ; e9 16 01                    ; 0xf98e1 pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf98e4 pcibios.c:352
+    jmp near 09a01h                           ; e9 17 01                    ; 0xf98e7 pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf98ea pcibios.c:361
+    jc short 098f7h                           ; 72 06                       ; 0xf98ef
+    or ah, 087h                               ; 80 cc 87                    ; 0xf98f1 pcibios.c:362
+    jmp near 099fah                           ; e9 03 01                    ; 0xf98f4 pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98f7 pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf98fa
+    call 09718h                               ; e8 18 fe                    ; 0xf98fd
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9900 pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf9903
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9905
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9908
+    jnbe short 09975h                         ; 77 68                       ; 0xf990b
+    sal bx, 1                                 ; d1 e3                       ; 0xf990d
+    jmp word [cs:bx-067d9h]                   ; 2e ff a7 27 98              ; 0xf990f
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9914 pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9917
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9919
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf991c
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf991f
+    in AL, DX                                 ; ec                          ; 0xf9923
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9924
+    or bx, ax                                 ; 09 c3                       ; 0xf9926
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9928
+    jmp short 09975h                          ; eb 48                       ; 0xf992b pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf992d pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9930
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9932
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9935
+    in ax, DX                                 ; ed                          ; 0xf9939
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf993a
+    jmp short 09975h                          ; eb 36                       ; 0xf993d pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf993f pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf9942
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9944
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9946
+    xchg dx, ax                               ; 92                          ; 0xf994a
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf994b
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf994e
+    jmp short 09975h                          ; eb 22                       ; 0xf9951 pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9953 pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9956
+    xor dh, dh                                ; 30 f6                       ; 0xf9959
+    and dl, 003h                              ; 80 e2 03                    ; 0xf995b
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf995e
+    out DX, AL                                ; ee                          ; 0xf9962
+    jmp short 09975h                          ; eb 10                       ; 0xf9963 pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9965 pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9968
+    xor dh, dh                                ; 30 f6                       ; 0xf996b
+    and dl, 002h                              ; 80 e2 02                    ; 0xf996d
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9970
+    out DX, ax                                ; ef                          ; 0xf9974
+    jmp near 09a01h                           ; e9 89 00                    ; 0xf9975 pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9978 pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf997b
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf997e
+    xchg cx, ax                               ; 91                          ; 0xf9981
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9982
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9986
+    out DX, eax                               ; 66 ef                       ; 0xf9988
+    jmp short 09a01h                          ; eb 75                       ; 0xf998a pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf998c pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf998f
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9992
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9995
+    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9998 pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf999c
+    jbe short 099b2h                          ; 76 11                       ; 0xf999f
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99a1 pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf99a4
+    or ah, 089h                               ; 80 cc 89                    ; 0xf99a6
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf99a9
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf99ac pcibios.c:395
+    jmp short 099c6h                          ; eb 14                       ; 0xf99b0 pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf99b2 pcibios.c:397
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf99b6
+    mov dx, ds                                ; 8c da                       ; 0xf99b9
+    push DS                                   ; 1e                          ; 0xf99bb
+    mov ds, dx                                ; 8e da                       ; 0xf99bc
+    rep movsb                                 ; f3 a4                       ; 0xf99be
+    pop DS                                    ; 1f                          ; 0xf99c0
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf99c1 pcibios.c:399
+    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf99c6 pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf99c9
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf99cc
+    jmp short 09a01h                          ; eb 30                       ; 0xf99cf pcibios.c:402
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf99d1 pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf99d4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99d6
+    call 018cch                               ; e8 f0 7e                    ; 0xf99d9
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf99dc
+    push ax                                   ; 50                          ; 0xf99df
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99e0
+    push ax                                   ; 50                          ; 0xf99e3
+    mov ax, 00d5ch                            ; b8 5c 0d                    ; 0xf99e4
+    push ax                                   ; 50                          ; 0xf99e7
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99e8
+    push ax                                   ; 50                          ; 0xf99eb
+    call 0190fh                               ; e8 20 7f                    ; 0xf99ec
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf99ef
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99f2 pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf99f5
+    or ah, 081h                               ; 80 cc 81                    ; 0xf99f7
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf99fa
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf99fd pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a01 pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf9a04
+    pop si                                    ; 5e                          ; 0xf9a05
+    pop bp                                    ; 5d                          ; 0xf9a06
+    retn                                      ; c3                          ; 0xf9a07
+  ; disGetNextSymbol 0xf9a08 LB 0x540 -> off=0x0 cb=0000000000000008 uValue=00000000000f8408 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf9a08 LB 0x8
+    push bp                                   ; 55                          ; 0xf9a08 pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf9a09
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9a0b pciutil.c:133
+    pop bp                                    ; 5d                          ; 0xf9a0e
+    retn                                      ; c3                          ; 0xf9a0f
+  ; disGetNextSymbol 0xf9a10 LB 0x538 -> off=0x0 cb=0000000000000023 uValue=00000000000f8410 'pci_find_device'
+pci_find_device:                             ; 0xf9a10 LB 0x23
+    push bp                                   ; 55                          ; 0xf9a10 pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9a11
+    push bx                                   ; 53                          ; 0xf9a13
+    push cx                                   ; 51                          ; 0xf9a14
+    push si                                   ; 56                          ; 0xf9a15
+    mov cx, dx                                ; 89 d1                       ; 0xf9a16
+    xor si, si                                ; 31 f6                       ; 0xf9a18 pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9a1a
+    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9a1c
+    int 01ah                                  ; cd 1a                       ; 0xf9a1f
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9a21
+    je short 09a29h                           ; 74 03                       ; 0xf9a24
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9a26
+    mov ax, bx                                ; 89 d8                       ; 0xf9a29
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9a2b pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9a2e
+    pop cx                                    ; 59                          ; 0xf9a2f
+    pop bx                                    ; 5b                          ; 0xf9a30
+    pop bp                                    ; 5d                          ; 0xf9a31
+    retn                                      ; c3                          ; 0xf9a32
+  ; disGetNextSymbol 0xf9a33 LB 0x515 -> off=0x0 cb=0000000000000027 uValue=00000000000f8433 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9a33 LB 0x27
+    push bp                                   ; 55                          ; 0xf9a33 pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf9a34
+    push cx                                   ; 51                          ; 0xf9a36
+    push di                                   ; 57                          ; 0xf9a37
+    mov dh, al                                ; 88 c6                       ; 0xf9a38
+    mov bh, dl                                ; 88 d7                       ; 0xf9a3a
+    mov al, bl                                ; 88 d8                       ; 0xf9a3c
+    xor ah, ah                                ; 30 e4                       ; 0xf9a3e pciutil.c:153
+    xor dl, dl                                ; 30 d2                       ; 0xf9a40
+    mov bl, bh                                ; 88 fb                       ; 0xf9a42
+    mov bh, dh                                ; 88 f7                       ; 0xf9a44
+    mov di, ax                                ; 89 c7                       ; 0xf9a46
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9a48
+    int 01ah                                  ; cd 1a                       ; 0xf9a4b
+    mov al, cl                                ; 88 c8                       ; 0xf9a4d
+    xor ah, ah                                ; 30 e4                       ; 0xf9a4f
+    xor dh, dh                                ; 30 f6                       ; 0xf9a51 pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a53
+    pop di                                    ; 5f                          ; 0xf9a56
+    pop cx                                    ; 59                          ; 0xf9a57
+    pop bp                                    ; 5d                          ; 0xf9a58
+    retn                                      ; c3                          ; 0xf9a59
+  ; disGetNextSymbol 0xf9a5a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f845a 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf9a5a LB 0x25
+    push bp                                   ; 55                          ; 0xf9a5a pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf9a5b
+    push cx                                   ; 51                          ; 0xf9a5d
+    push di                                   ; 57                          ; 0xf9a5e
+    mov dh, al                                ; 88 c6                       ; 0xf9a5f
+    mov cl, dl                                ; 88 d1                       ; 0xf9a61
+    mov al, bl                                ; 88 d8                       ; 0xf9a63
+    xor ah, ah                                ; 30 e4                       ; 0xf9a65 pciutil.c:158
+    mov bh, dh                                ; 88 f7                       ; 0xf9a67
+    xor dh, dh                                ; 30 f6                       ; 0xf9a69
+    mov bl, dl                                ; 88 d3                       ; 0xf9a6b
+    mov di, ax                                ; 89 c7                       ; 0xf9a6d
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a6f
+    int 01ah                                  ; cd 1a                       ; 0xf9a72
+    mov ax, cx                                ; 89 c8                       ; 0xf9a74
+    xor dl, dl                                ; 30 d2                       ; 0xf9a76 pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a78
+    pop di                                    ; 5f                          ; 0xf9a7b
+    pop cx                                    ; 59                          ; 0xf9a7c
+    pop bp                                    ; 5d                          ; 0xf9a7d
+    retn                                      ; c3                          ; 0xf9a7e
+  ; disGetNextSymbol 0xf9a7f LB 0x4c9 -> off=0x0 cb=000000000000003f uValue=00000000000f847f 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf9a7f LB 0x3f
+    push bp                                   ; 55                          ; 0xf9a7f pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf9a80
+    push cx                                   ; 51                          ; 0xf9a82
+    push di                                   ; 57                          ; 0xf9a83
+    push ax                                   ; 50                          ; 0xf9a84
+    mov dh, al                                ; 88 c6                       ; 0xf9a85
+    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9a87
+    mov al, bl                                ; 88 d8                       ; 0xf9a8a pciutil.c:166
+    xor ah, ah                                ; 30 e4                       ; 0xf9a8c
+    mov di, ax                                ; 89 c7                       ; 0xf9a8e
+    mov bx, dx                                ; 89 d3                       ; 0xf9a90
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a92
+    int 01ah                                  ; cd 1a                       ; 0xf9a95
+    test cx, cx                               ; 85 c9                       ; 0xf9a97
+    jne short 09aafh                          ; 75 14                       ; 0xf9a99
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a9b
+    xor ah, ah                                ; 30 e4                       ; 0xf9a9e
+    mov di, ax                                ; 89 c7                       ; 0xf9aa0
+    inc di                                    ; 47                          ; 0xf9aa2
+    inc di                                    ; 47                          ; 0xf9aa3
+    mov bx, dx                                ; 89 d3                       ; 0xf9aa4
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9aa6
+    int 01ah                                  ; cd 1a                       ; 0xf9aa9
+    test cx, cx                               ; 85 c9                       ; 0xf9aab
+    je short 09ab4h                           ; 74 05                       ; 0xf9aad
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9aaf
+    jmp short 09ab6h                          ; eb 02                       ; 0xf9ab2
+    xor ax, ax                                ; 31 c0                       ; 0xf9ab4
+    cwd                                       ; 99                          ; 0xf9ab6
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ab7 pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9aba
+    pop cx                                    ; 59                          ; 0xf9abb
+    pop bp                                    ; 5d                          ; 0xf9abc
+    retn                                      ; c3                          ; 0xf9abd
+  ; disGetNextSymbol 0xf9abe LB 0x48a -> off=0x0 cb=000000000000001e uValue=00000000000f84be 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9abe LB 0x1e
+    push bp                                   ; 55                          ; 0xf9abe pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9abf
+    push di                                   ; 57                          ; 0xf9ac1
+    push ax                                   ; 50                          ; 0xf9ac2
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9ac3
+    mov al, bl                                ; 88 d8                       ; 0xf9ac6
+    xor ah, ah                                ; 30 e4                       ; 0xf9ac8 pciutil.c:173
+    mov di, ax                                ; 89 c7                       ; 0xf9aca
+    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9acc
+    mov bl, dl                                ; 88 d3                       ; 0xf9acf
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9ad1
+    int 01ah                                  ; cd 1a                       ; 0xf9ad4
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ad6 pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9ad9
+    pop bp                                    ; 5d                          ; 0xf9ada
+    retn                                      ; c3                          ; 0xf9adb
+  ; disGetNextSymbol 0xf9adc LB 0x46c -> off=0x0 cb=000000000000001d uValue=00000000000f84dc 'vds_is_present'
+vds_is_present:                              ; 0xf9adc LB 0x1d
+    push bx                                   ; 53                          ; 0xf9adc vds.c:32
+    push bp                                   ; 55                          ; 0xf9add
+    mov bp, sp                                ; 89 e5                       ; 0xf9ade
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9ae0 vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9ae3
+    mov es, ax                                ; 8e c0                       ; 0xf9ae6
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9ae8 vds.c:37
+    je short 09af4h                           ; 74 06                       ; 0xf9aec
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9aee
+    pop bp                                    ; 5d                          ; 0xf9af1
+    pop bx                                    ; 5b                          ; 0xf9af2
+    retn                                      ; c3                          ; 0xf9af3
+    xor ax, ax                                ; 31 c0                       ; 0xf9af4
+    pop bp                                    ; 5d                          ; 0xf9af6 vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9af7
+    retn                                      ; c3                          ; 0xf9af8
+  ; disGetNextSymbol 0xf9af9 LB 0x44f -> off=0x0 cb=000000000000001e uValue=00000000000f84f9 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9af9 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9af9 vds.c:67
+    push cx                                   ; 51                          ; 0xf9afa
+    push bp                                   ; 55                          ; 0xf9afb
+    mov bp, sp                                ; 89 e5                       ; 0xf9afc
+    mov bx, ax                                ; 89 c3                       ; 0xf9afe
+    mov ax, dx                                ; 89 d0                       ; 0xf9b00
+    xor dx, dx                                ; 31 d2                       ; 0xf9b02 vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9b04
+    sal ax, 1                                 ; d1 e0                       ; 0xf9b07
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9b09
+    loop 09b07h                               ; e2 fa                       ; 0xf9b0b
+    xor cx, cx                                ; 31 c9                       ; 0xf9b0d
+    add ax, bx                                ; 01 d8                       ; 0xf9b0f
+    adc dx, cx                                ; 11 ca                       ; 0xf9b11
+    pop bp                                    ; 5d                          ; 0xf9b13 vds.c:70
+    pop cx                                    ; 59                          ; 0xf9b14
+    pop bx                                    ; 5b                          ; 0xf9b15
+    retn                                      ; c3                          ; 0xf9b16
+  ; disGetNextSymbol 0xf9b17 LB 0x431 -> off=0x0 cb=0000000000000077 uValue=00000000000f8517 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9b17 LB 0x77
+    push bp                                   ; 55                          ; 0xf9b17 vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9b18
+    push si                                   ; 56                          ; 0xf9b1a
+    push di                                   ; 57                          ; 0xf9b1b
+    mov di, ax                                ; 89 c7                       ; 0xf9b1c
+    mov si, dx                                ; 89 d6                       ; 0xf9b1e
+    mov ax, bx                                ; 89 d8                       ; 0xf9b20
+    mov dx, cx                                ; 89 ca                       ; 0xf9b22
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9b24 vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9b27
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9b29
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9b2c
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9b2f
+    call 09af9h                               ; e8 c3 ff                    ; 0xf9b33 vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9b36
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b38
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b3c
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9b40 vds.c:84
+    call 09adch                               ; e8 93 ff                    ; 0xf9b46 vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9b49
+    je short 09b5eh                           ; 74 11                       ; 0xf9b4b
+    mov es, si                                ; 8e c6                       ; 0xf9b4d vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9b4f
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9b52
+    int 04bh                                  ; cd 4b                       ; 0xf9b55
+    jc short 09b5bh                           ; 72 02                       ; 0xf9b57
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0                     ; 0xf7842
-    test al, al                               ; 84 c0                       ; 0xf7844
-    je short 07877h                           ; 74 2f                       ; 0xf7846
+    ; xor al, al                                ; 32 c0                     ; 0xf9b59
+    cbw                                       ; 98                          ; 0xf9b5b
+    jmp short 09b85h                          ; eb 27                       ; 0xf9b5c vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9b5e vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9b60
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9b66 vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9b6a
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9b6e
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9b72
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9b76 vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9b79
+    mov ax, bx                                ; 89 d8                       ; 0xf9b7d
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9b7f
+    xor ax, bx                                ; 31 d8                       ; 0xf9b83 vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b85 vds.c:96
+    pop di                                    ; 5f                          ; 0xf9b88
+    pop si                                    ; 5e                          ; 0xf9b89
+    pop bp                                    ; 5d                          ; 0xf9b8a
+    retn 00004h                               ; c2 04 00                    ; 0xf9b8b
+  ; disGetNextSymbol 0xf9b8e LB 0x3ba -> off=0x0 cb=000000000000002e uValue=00000000000f858e 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9b8e LB 0x2e
+    push bp                                   ; 55                          ; 0xf9b8e vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9b8f
+    push bx                                   ; 53                          ; 0xf9b91
+    push di                                   ; 57                          ; 0xf9b92
+    mov bx, ax                                ; 89 c3                       ; 0xf9b93
+    call 09adch                               ; e8 44 ff                    ; 0xf9b95 vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9b98
+    je short 09badh                           ; 74 11                       ; 0xf9b9a
+    mov di, bx                                ; 89 df                       ; 0xf9b9c vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9b9e
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ba0
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ba3
+    int 04bh                                  ; cd 4b                       ; 0xf9ba6
+    jc short 09bach                           ; 72 02                       ; 0xf9ba8
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf9baa
+    cbw                                       ; 98                          ; 0xf9bac
+    mov es, dx                                ; 8e c2                       ; 0xf9bad vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9baf
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bb5 vds.c:118
+    pop di                                    ; 5f                          ; 0xf9bb8
+    pop bx                                    ; 5b                          ; 0xf9bb9
+    pop bp                                    ; 5d                          ; 0xf9bba
+    retn                                      ; c3                          ; 0xf9bbb
+  ; disGetNextSymbol 0xf9bbc LB 0x38c -> off=0x4 cb=0000000000000020 uValue=00000000000f85c0 '__U4M'
+    db  000h, 000h, 000h, 000h
+__U4M:                                       ; 0xf9bc0 LB 0x20
+    pushfw                                    ; 9c                          ; 0xf9bc0 __U4M.asm:37
+    push si                                   ; 56                          ; 0xf9bc1 __U4M.asm:65
+    push di                                   ; 57                          ; 0xf9bc2 __U4M.asm:66
+    push ax                                   ; 50                          ; 0xf9bc3 __U4M.asm:79
+    db  08bh, 0fah
+    ; mov di, dx                                ; 8b fa                     ; 0xf9bc4 __U4M.asm:80
+    mul bx                                    ; f7 e3                       ; 0xf9bc6 __U4M.asm:83
+    db  08bh, 0f2h
+    ; mov si, dx                                ; 8b f2                     ; 0xf9bc8 __U4M.asm:84
+    xchg di, ax                               ; 97                          ; 0xf9bca __U4M.asm:85
+    mul bx                                    ; f7 e3                       ; 0xf9bcb __U4M.asm:88
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9bcd __U4M.asm:89
+    pop ax                                    ; 58                          ; 0xf9bcf __U4M.asm:92
+    mul cx                                    ; f7 e1                       ; 0xf9bd0 __U4M.asm:93
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9bd2 __U4M.asm:94
+    db  08bh, 0d6h
+    ; mov dx, si                                ; 8b d6                     ; 0xf9bd4 __U4M.asm:97
+    db  08bh, 0c7h
+    ; mov ax, di                                ; 8b c7                     ; 0xf9bd6 __U4M.asm:98
+    pop di                                    ; 5f                          ; 0xf9bd8 __U4M.asm:100
+    pop si                                    ; 5e                          ; 0xf9bd9 __U4M.asm:101
+    popfw                                     ; 9d                          ; 0xf9bda __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9bdb __U4M.asm:104
+    times 0x4 db 0
+  ; disGetNextSymbol 0xf9be0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f85e0 '__U4D'
+__U4D:                                       ; 0xf9be0 LB 0x30
+    pushfw                                    ; 9c                          ; 0xf9be0 __U4D.asm:44
+    test cx, cx                               ; 85 c9                       ; 0xf9be1 __U4D.asm:77
+    jne short 09bedh                          ; 75 08                       ; 0xf9be3 __U4D.asm:78
+    div bx                                    ; f7 f3                       ; 0xf9be5 __U4D.asm:80
+    db  08bh, 0dah
+    ; mov bx, dx                                ; 8b da                     ; 0xf9be7 __U4D.asm:82
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf9be9 __U4D.asm:84
+    popfw                                     ; 9d                          ; 0xf9beb __U4D.asm:86
+    retn                                      ; c3                          ; 0xf9bec __U4D.asm:87
+    push DS                                   ; 1e                          ; 0xf9bed __U4D.asm:91
+    push ES                                   ; 06                          ; 0xf9bee __U4D.asm:92
+    push bp                                   ; 55                          ; 0xf9bef __U4D.asm:99
+    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9bf0 __U4D.asm:100
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9bf3 __U4D.asm:101
+    push SS                                   ; 16                          ; 0xf9bf5 __U4D.asm:104
+    push bp                                   ; 55                          ; 0xf9bf6 __U4D.asm:105
+    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9bf7 __U4D.asm:106
+    push cx                                   ; 51                          ; 0xf9bfa __U4D.asm:109
+    push bx                                   ; 53                          ; 0xf9bfb __U4D.asm:110
+    push dx                                   ; 52                          ; 0xf9bfc __U4D.asm:113
+    push ax                                   ; 50                          ; 0xf9bfd __U4D.asm:114
+    call 09cc5h                               ; e8 c4 00                    ; 0xf9bfe __U4D.asm:116
+    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9c01 __U4D.asm:119
+    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9c04 __U4D.asm:120
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9c07 __U4D.asm:124
+    pop bp                                    ; 5d                          ; 0xf9c09 __U4D.asm:125
+    pop ES                                    ; 07                          ; 0xf9c0a __U4D.asm:126
+    pop DS                                    ; 1f                          ; 0xf9c0b __U4D.asm:127
+    popfw                                     ; 9d                          ; 0xf9c0c __U4D.asm:129
+    retn                                      ; c3                          ; 0xf9c0d __U4D.asm:130
+    times 0x2 db 0
+  ; disGetNextSymbol 0xf9c10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8610 '__U8RS'
+__U8RS:                                      ; 0xf9c10 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9c10 __U8RS.asm:40
+    je short 09c1fh                           ; 74 0b                       ; 0xf9c12 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9c14 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9c16 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9c18 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9c1a __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9c1c __U8RS.asm:47
+    jne short 09c14h                          ; 75 f5                       ; 0xf9c1d __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9c1f __U8RS.asm:50
+  ; disGetNextSymbol 0xf9c20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8620 '__U8LS'
+__U8LS:                                      ; 0xf9c20 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9c20 __U8LS.asm:40
+    je short 09c2fh                           ; 74 0b                       ; 0xf9c22 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xf9c24 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xf9c26 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xf9c28 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xf9c2a __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xf9c2c __U8LS.asm:47
+    jne short 09c24h                          ; 75 f5                       ; 0xf9c2d __U8LS.asm:48
+    retn                                      ; c3                          ; 0xf9c2f __U8LS.asm:50
+  ; disGetNextSymbol 0xf9c30 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8630 '_fmemset_'
+_fmemset_:                                   ; 0xf9c30 LB 0x10
+    push di                                   ; 57                          ; 0xf9c30 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xf9c31 fmemset.asm:44
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xf9c33 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xf9c35 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xf9c37 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xf9c39 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xf9c3b fmemset.asm:50
+    retn                                      ; c3                          ; 0xf9c3c fmemset.asm:51
+    times 0x3 db 0
+  ; disGetNextSymbol 0xf9c40 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8640 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xf9c40 LB 0x3a
+    push bp                                   ; 55                          ; 0xf9c40 fmemcpy.asm:42
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9c41 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xf9c43 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xf9c44 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xf9c45 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xf9c46 fmemcpy.asm:48
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xf9c48 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xf9c4a fmemcpy.asm:50
+    db  08bh, 0f3h
+    ; mov si, bx                                ; 8b f3                     ; 0xf9c4c fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9c4e fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xf9c51 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xf9c53 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xf9c54 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xf9c55 fmemcpy.asm:57
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9c56 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xf9c58 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xf9c59 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5a
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5c
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5e
+    nop                                       ; 90                          ; 0xf9c60
+    pushfw                                    ; 9c                          ; 0xf9c61
+    xchg dx, ax                               ; 92                          ; 0xf9c62
+    pushfw                                    ; 9c                          ; 0xf9c63
+    xchg si, ax                               ; 96                          ; 0xf9c64
+    pushfw                                    ; 9c                          ; 0xf9c65
+    xchg si, ax                               ; 96                          ; 0xf9c66
+    pushfw                                    ; 9c                          ; 0xf9c67
+    xchg si, ax                               ; 96                          ; 0xf9c68
+    pushfw                                    ; 9c                          ; 0xf9c69
+    cbw                                       ; 98                          ; 0xf9c6a
+    pushfw                                    ; 9c                          ; 0xf9c6b
+    cbw                                       ; 98                          ; 0xf9c6c
+    pushfw                                    ; 9c                          ; 0xf9c6d
+    call far 09e9ch:09e9ch                    ; 9a 9c 9e 9c 9e              ; 0xf9c6e
+    pushfw                                    ; 9c                          ; 0xf9c73
+    mov AL, byte [0a59ch]                     ; a0 9c a5                    ; 0xf9c74
+    pushfw                                    ; 9c                          ; 0xf9c77
+    cmpsw                                     ; a7                          ; 0xf9c78
+    pushfw                                    ; 9c                          ; 0xf9c79
+  ; disGetNextSymbol 0xf9c7a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000867a 'apm_worker'
+apm_worker:                                  ; 0xf9c7a LB 0x3a
+    sti                                       ; fb                          ; 0xf9c7a apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xf9c7b apm_pm.asm:58
+    db  032h, 0e4h
+    ; xor ah, ah                                ; 32 e4                     ; 0xf9c7c apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9c7e apm_pm.asm:60
+    db  08bh, 0e8h
+    ; mov bp, ax                                ; 8b e8                     ; 0xf9c80 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xf9c82 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9c84 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xf9c86 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9c87 apm_pm.asm:65
+    jnc short 09cb0h                          ; 73 25                       ; 0xf9c89 apm_pm.asm:66
+    jmp word [cs:bp-063a0h]                   ; 2e ff a6 60 9c              ; 0xf9c8b apm_pm.asm:68
+    jmp short 09caeh                          ; eb 1c                       ; 0xf9c90 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xf9c92 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xf9c93 apm_pm.asm:75
+    jmp short 09caeh                          ; eb 18                       ; 0xf9c94 apm_pm.asm:76
+    jmp short 09caeh                          ; eb 16                       ; 0xf9c96 apm_pm.asm:85
+    jmp short 09cb0h                          ; eb 16                       ; 0xf9c98 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9c9a apm_pm.asm:94
+    jmp short 09cb2h                          ; eb 14                       ; 0xf9c9c apm_pm.asm:95
+    jmp short 09cb0h                          ; eb 10                       ; 0xf9c9e apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xf9ca0 apm_pm.asm:103
+    jmp short 09caeh                          ; eb 09                       ; 0xf9ca3 apm_pm.asm:104
+    jmp short 09caeh                          ; eb 07                       ; 0xf9ca5 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9ca7 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9ca9 apm_pm.asm:112
+    jmp short 09caeh                          ; eb 00                       ; 0xf9cac apm_pm.asm:113
+    clc                                       ; f8                          ; 0xf9cae apm_pm.asm:116
+    retn                                      ; c3                          ; 0xf9caf apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9cb0 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xf9cb2 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xf9cb3 apm_pm.asm:124
+  ; disGetNextSymbol 0xf9cb4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f86b4 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xf9cb4 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9cb4 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xf9cb6 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xf9cb7 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xf9cb8 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xf9cb9 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9cba apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xf9cbd apm_pm.asm:148
+    call 09c7ah                               ; e8 b8 ff                    ; 0xf9cbf apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xf9cc2 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xf9cc3 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xf9cc4 apm_pm.asm:155
+  ; disGetNextSymbol 0xf9cc5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f86c5 'DoUInt32Div'
+DoUInt32Div:                                 ; 0xf9cc5 LB 0x265
+    push bp                                   ; 55                          ; 0xf9cc5 DoUInt32Div.c:28
+    mov bp, sp                                ; 89 e5                       ; 0xf9cc6
+    push si                                   ; 56                          ; 0xf9cc8
+    push di                                   ; 57                          ; 0xf9cc9
+    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9cca
+    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9ccd
+    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9cd0 DoUInt32Div.c:969
+    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9cd3
+    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9cd6
+    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9cd9
+    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9cdc
+    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9cdf
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf9ce2
+    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf9ce5
+    mov si, bx                                ; 89 de                       ; 0xf9ce8
+    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9cea
+    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9ced DoUInt32Div.c:977
+    jne short 09d15h                          ; 75 22                       ; 0xf9cf1
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cf3 DoUInt32Div.c:979
+    test ax, ax                               ; 85 c0                       ; 0xf9cf5
+    je short 09d12h                           ; 74 19                       ; 0xf9cf7
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9cf9 DoUInt32Div.c:982
+    jne short 09d15h                          ; 75 17                       ; 0xf9cfc
+    xor ax, ax                                ; 31 c0                       ; 0xf9cfe DoUInt32Div.c:64
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9d00
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9d03 DoUInt32Div.c:65
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9d06 DoUInt32Div.c:985
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9d09
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9d0c
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9d0f
+    jmp near 09f1dh                           ; e9 08 02                    ; 0xf9d12
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:723
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d18
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d1b
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9d1e
+    je short 09d3bh                           ; 74 18                       ; 0xf9d21
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d23 DoUInt32Div.c:724
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d26
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d29
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9d2c
+    jbe short 09d36h                          ; 76 05                       ; 0xf9d2f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9d31
+    jmp short 09d5ch                          ; eb 26                       ; 0xf9d34
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d36
+    jmp short 09d5ch                          ; eb 21                       ; 0xf9d39
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d3b DoUInt32Div.c:725
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d3e
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40
+    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d43
+    je short 09d5ah                           ; 74 13                       ; 0xf9d45
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d47 DoUInt32Div.c:726
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d4a
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d4c
+    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d4f
+    jbe short 09d55h                          ; 76 02                       ; 0xf9d51
+    jmp short 09d31h                          ; eb dc                       ; 0xf9d53
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d55
+    jmp short 09d5ch                          ; eb 02                       ; 0xf9d58
+    xor ax, ax                                ; 31 c0                       ; 0xf9d5a DoUInt32Div.c:727
+    test ax, ax                               ; 85 c0                       ; 0xf9d5c DoUInt32Div.c:993
+    jnl short 09d7eh                          ; 7d 1e                       ; 0xf9d5e
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d60 DoUInt32Div.c:995
+    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d63
+    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9d65
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d68
+    mov word [di], ax                         ; 89 05                       ; 0xf9d6b
+    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9d6d
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d70 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9d73
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9d78 DoUInt32Div.c:65
+    jmp short 09d12h                          ; eb 94                       ; 0xf9d7c DoUInt32Div.c:1000
+    jne short 09d95h                          ; 75 15                       ; 0xf9d7e
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d80 DoUInt32Div.c:64
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d83
+    mov word [di], ax                         ; 89 05                       ; 0xf9d86 DoUInt32Div.c:65
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d88 DoUInt32Div.c:394
+    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d8b
+    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d8f DoUInt32Div.c:395
+    jmp near 09f1dh                           ; e9 88 01                    ; 0xf9d92 DoUInt32Div.c:1005
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d95 DoUInt32Div.c:951
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d98
+    test ax, ax                               ; 85 c0                       ; 0xf9d9b
+    je short 09db0h                           ; 74 11                       ; 0xf9d9d
+    push ax                                   ; 50                          ; 0xf9d9f DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9da0
+    mov ds, ax                                ; 8e d8                       ; 0xf9da3
+    call 09f30h                               ; e8 88 01                    ; 0xf9da5
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9da8
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dab
+    jmp short 09dbdh                          ; eb 0d                       ; 0xf9dae DoUInt32Div.c:953
+    push word [bx]                            ; ff 37                       ; 0xf9db0 DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9db2
+    mov ds, ax                                ; 8e d8                       ; 0xf9db5
+    call 09f30h                               ; e8 76 01                    ; 0xf9db7
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dba
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9dbd DoUInt32Div.c:956
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dc0 DoUInt32Div.c:951
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9dc3
+    test ax, ax                               ; 85 c0                       ; 0xf9dc6
+    je short 09ddbh                           ; 74 11                       ; 0xf9dc8
+    push ax                                   ; 50                          ; 0xf9dca DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9dcb
+    mov ds, ax                                ; 8e d8                       ; 0xf9dce
+    call 09f30h                               ; e8 5d 01                    ; 0xf9dd0
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dd3
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dd6
+    jmp short 09de8h                          ; eb 0d                       ; 0xf9dd9 DoUInt32Div.c:953
+    push word [si]                            ; ff 34                       ; 0xf9ddb DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9ddd
+    mov ds, ax                                ; 8e d8                       ; 0xf9de0
+    call 09f30h                               ; e8 4b 01                    ; 0xf9de2
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9de5
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9de8 DoUInt32Div.c:956
+    sub dx, ax                                ; 29 c2                       ; 0xf9deb
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9ded
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9df0 DoUInt32Div.c:1011
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9df3
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9df5
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9df8
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9dfb
+    test dx, dx                               ; 85 d2                       ; 0xf9dfe DoUInt32Div.c:1012
+    je short 09e58h                           ; 74 56                       ; 0xf9e00
+    mov cx, dx                                ; 89 d1                       ; 0xf9e02 DoUInt32Div.c:277
+    xor ch, dh                                ; 30 f5                       ; 0xf9e04
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9e06
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9e09 DoUInt32Div.c:279
+    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9e0b
+    jcxz 09e16h                               ; e3 06                       ; 0xf9e0e
+    sal ax, 1                                 ; d1 e0                       ; 0xf9e10
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9e12
+    loop 09e10h                               ; e2 fa                       ; 0xf9e14
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e16
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9e19
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e1c DoUInt32Div.c:760
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e1f
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9e22
+    jnbe short 09e36h                         ; 77 0f                       ; 0xf9e25
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e27
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9e2a
+    jne short 09e3ah                          ; 75 0b                       ; 0xf9e2d
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e2f
+    cmp ax, word [bx]                         ; 3b 07                       ; 0xf9e32
+    jbe short 09e3ah                          ; 76 04                       ; 0xf9e34
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e36
+    jmp short 09e3ch                          ; eb 02                       ; 0xf9e38
+    xor al, al                                ; 30 c0                       ; 0xf9e3a
+    test al, al                               ; 84 c0                       ; 0xf9e3c DoUInt32Div.c:766
+    je short 09e63h                           ; 74 23                       ; 0xf9e3e
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e40 DoUInt32Div.c:677
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e43
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e46
+    jmp short 09e63h                          ; eb 18                       ; 0xf9e49
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e4b DoUInt32Div.c:629
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e4e
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e51
+    loop 09e4eh                               ; e2 f8                       ; 0xf9e54
+    jmp short 09e46h                          ; eb ee                       ; 0xf9e56 DoUInt32Div.c:644
+    mov ax, word [si]                         ; 8b 04                       ; 0xf9e58 DoUInt32Div.c:1022
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e5a
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e5d
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9e60
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e63 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9e66
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e6b DoUInt32Div.c:65
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e6f DoUInt32Div.c:1025
+    mov dx, word [bx]                         ; 8b 17                       ; 0xf9e72
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9e74
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e77
+    mov word [di], dx                         ; 89 15                       ; 0xf9e7a
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9e7c
+    mov dx, word [di]                         ; 8b 15                       ; 0xf9e7f DoUInt32Div.c:779
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e81
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e84
+    jnbe short 09e8fh                         ; 77 06                       ; 0xf9e87
+    jne short 09e93h                          ; 75 08                       ; 0xf9e89
+    cmp dx, word [si]                         ; 3b 14                       ; 0xf9e8b
+    jc short 09e93h                           ; 72 04                       ; 0xf9e8d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e8f
+    jmp short 09e95h                          ; eb 02                       ; 0xf9e91
+    xor al, al                                ; 30 c0                       ; 0xf9e93
+    test al, al                               ; 84 c0                       ; 0xf9e95 DoUInt32Div.c:785
+    je short 09efah                           ; 74 61                       ; 0xf9e97
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e99 DoUInt32Div.c:779
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e9c
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e9f
+    jnbe short 09eb0h                         ; 77 0c                       ; 0xf9ea2
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9ea4
+    jne short 09eb4h                          ; 75 0b                       ; 0xf9ea7
+    mov ax, word [di]                         ; 8b 05                       ; 0xf9ea9
+    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf9eab
+    jc short 09eb4h                           ; 72 04                       ; 0xf9eae
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9eb0
+    jmp short 09eb6h                          ; eb 02                       ; 0xf9eb2
+    xor al, al                                ; 30 c0                       ; 0xf9eb4
+    test al, al                               ; 84 c0                       ; 0xf9eb6 DoUInt32Div.c:785
+    je short 09ee0h                           ; 74 26                       ; 0xf9eb8
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9eba DoUInt32Div.c:448
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ebd
+    sub word [di], ax                         ; 29 05                       ; 0xf9ec0
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ec2
+    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9ec5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 DoUInt32Div.c:583
+    xor dx, dx                                ; 31 d2                       ; 0xf9ecb
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9ecd
+    jcxz 09ed8h                               ; e3 06                       ; 0xf9ed0
+    sal ax, 1                                 ; d1 e0                       ; 0xf9ed2
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9ed4
+    loop 09ed2h                               ; e2 fa                       ; 0xf9ed6
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9ed8
+    or word [bx], ax                          ; 09 07                       ; 0xf9edb
+    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9edd
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ee0 DoUInt32Div.c:741
+    mov dx, word [di]                         ; 8b 15                       ; 0xf9ee3
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9ee5
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ee8
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9eeb
+    jc short 09ef6h                           ; 72 06                       ; 0xf9eee
+    jne short 09efch                          ; 75 0a                       ; 0xf9ef0
+    cmp dx, word [si]                         ; 3b 14                       ; 0xf9ef2
+    jnc short 09efch                          ; 73 06                       ; 0xf9ef4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9ef6
+    jmp short 09efeh                          ; eb 04                       ; 0xf9ef8
+    jmp short 09f1dh                          ; eb 21                       ; 0xf9efa
+    xor al, al                                ; 30 c0                       ; 0xf9efc
+    test al, al                               ; 84 c0                       ; 0xf9efe DoUInt32Div.c:747
+    je short 09f11h                           ; 74 0f                       ; 0xf9f00
+    jmp short 09f1dh                          ; eb 19                       ; 0xf9f02 DoUInt32Div.c:1040
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9f04 DoUInt32Div.c:677
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9f07
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9f0a
+    loop 09f07h                               ; e2 f8                       ; 0xf9f0d
+    jmp short 09f17h                          ; eb 06                       ; 0xf9f0f DoUInt32Div.c:644
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9f11 DoUInt32Div.c:650
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9f14
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9f17 DoUInt32Div.c:1042
+    jmp near 09e99h                           ; e9 7c ff                    ; 0xf9f1a DoUInt32Div.c:1043
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9f1d DoUInt32Div.c:32
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9f20
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f23 DoUInt32Div.c:33
+    pop di                                    ; 5f                          ; 0xf9f26
+    pop si                                    ; 5e                          ; 0xf9f27
+    pop bp                                    ; 5d                          ; 0xf9f28
+    retn                                      ; c3                          ; 0xf9f29
+  ; disGetNextSymbol 0xf9f2a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8930 '_ASMBitLastSetU16'
+    db  000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16:                           ; 0xf9f30 LB 0x18
+    push bp                                   ; 55                          ; 0xf9f30 ASMBitLastSetU16.asm:43
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9f31 ASMBitLastSetU16.asm:44
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f33 ASMBitLastSetU16.asm:46
+    test cx, cx                               ; 85 c9                       ; 0xf9f36 ASMBitLastSetU16.asm:47
+    je short 09f44h                           ; 74 0a                       ; 0xf9f38 ASMBitLastSetU16.asm:48
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9f3a ASMBitLastSetU16.asm:50
+    sal cx, 1                                 ; d1 e1                       ; 0xf9f3d ASMBitLastSetU16.asm:52
+    jc short 09f46h                           ; 72 05                       ; 0xf9f3f ASMBitLastSetU16.asm:53
+    dec ax                                    ; 48                          ; 0xf9f41 ASMBitLastSetU16.asm:54
+    jmp short 09f3dh                          ; eb f9                       ; 0xf9f42 ASMBitLastSetU16.asm:55
     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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 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                     ; 0xfa324 ASMBitLastSetU16.asm:58
-    pop bp                                    ; 5d                          ; 0xfa326 ASMBitLastSetU16.asm:60
-    retn                                      ; c3                          ; 0xfa327 ASMBitLastSetU16.asm:61
+    ; xor ax, ax                                ; 33 c0                     ; 0xf9f44 ASMBitLastSetU16.asm:58
+    pop bp                                    ; 5d                          ; 0xf9f46 ASMBitLastSetU16.asm:60
+    retn                                      ; c3                          ; 0xf9f47 ASMBitLastSetU16.asm:61
 
-  ; Padding 0x36d8 bytes at 0xfa328
-  times 14040 db 0
+  ; Padding 0x3ab8 bytes at 0xf9f48
+  times 15032 db 0
 
 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
@@ -16522,297 +16162,301 @@
   ; 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                       ; 0xfe030 orgs.asm:231
-    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:238
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:239
   ; 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                       ; 0xfe034 orgs.asm:234
-    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
-    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:241
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:242
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:243
   ; 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                       ; 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                    ; 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
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:250
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:251
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:252
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:253
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:254
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
+eoi_jmp_post:                                ; 0xfe044 LB 0x6
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:262
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:263
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:264
+  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
+no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:267
+    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:268
+    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:269
+  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
+seg_40_value:                                ; 0xfe053 LB 0x2
+    inc ax                                    ; 40                          ; 0xfe053
+    times 0x1 db 0
+  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
+biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
+    pop ax                                    ; 58                          ; 0xfe059
+    dec bp                                    ; 4d                          ; 0xfe05a
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post'
+post:                                        ; 0xfe05b LB 0x68
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:278
+    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:289
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:295
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:296
+    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:297
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:302
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:303
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:304
+    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:307
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:311
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:312
+    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:313
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:316
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:317
+    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:318
+    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:324
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:325
+    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:326
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:330
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:331
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:332
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:333
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:337
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:338
+    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:339
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:340
+    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:341
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:343
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:346
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:347
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:350
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:351
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:352
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:353
+    db  08ah, 0c4h
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:357
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:358
+    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:359
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:361
+    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:362
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:363
+    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:364
+    jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:365
+    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:368
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:370
+    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:371
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:373
+    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:374
+    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:378
+  ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c3 'normal_post'
+normal_post:                                 ; 0xfe0c3 LB 0x1f3
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:387
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:388
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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                     ; 0xfe072 orgs.asm:303
-    db  00ah, 0c0h
-    ; 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                     ; 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                     ; 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                     ; 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                    ; 0xfe0c0 orgs.asm:373
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c3 orgs.asm:374
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:389
+    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:390
+    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:391
+    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:395
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:396
+    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:397
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:398
+    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:399
+    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:400
+    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:401
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:402
+    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:403
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:407
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:409
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:410
+    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:411
+    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:412
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:413
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:414
+    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:415
+    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:416
+    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:418
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:419
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:420
+    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:421
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:422
+    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe103 orgs.asm:106
+    call 01715h                               ; e8 0e 36                    ; 0xfe104 orgs.asm:426
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:433
+    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:434
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:435
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:436
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:437
+    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:438
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:443
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:444
+    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:445
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe120 orgs.asm:448
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe123 orgs.asm:449
+    mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe126 orgs.asm:95
+    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe129 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe12c orgs.asm:97
+    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe12f orgs.asm:98
+    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe132 orgs.asm:95
+    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe135 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe138 orgs.asm:97
+    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13b orgs.asm:98
+    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe13e orgs.asm:95
+    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe141 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe144 orgs.asm:97
+    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe147 orgs.asm:98
+    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14a orgs.asm:95
+    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14d orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe150 orgs.asm:97
+    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe153 orgs.asm:98
+    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe156 orgs.asm:95
+    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe159 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15c orgs.asm:97
+    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe15f orgs.asm:98
+    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe162 orgs.asm:95
+    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe165 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe168 orgs.asm:97
+    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16b orgs.asm:98
+    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe16e orgs.asm:95
+    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe171 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe174 orgs.asm:97
+    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe177 orgs.asm:98
+    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe17a orgs.asm:95
+    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17d orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe180 orgs.asm:97
+    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe183 orgs.asm:98
+    call 0e794h                               ; e8 0b 06                    ; 0xfe186 orgs.asm:465
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe189 orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18f orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe192 orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe195 orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe198 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19b orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe19e orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a1 orgs.asm:476
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a3 orgs.asm:477
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a5 orgs.asm:478
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a7 orgs.asm:479
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a9 orgs.asm:480
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ab orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ae orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b1 orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b4 orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b7 orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1ba orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bd orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c0 orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c3 orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c6 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c9 orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1cc orgs.asm:98
     db  033h, 0c0h
-    ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1cf orgs.asm:489
+    mov ds, ax                                ; 8e d8                       ; 0xfe1d1 orgs.asm:490
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d3 orgs.asm:492
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d6 orgs.asm:493
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1d9 orgs.asm:494
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1dc orgs.asm:495
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1df orgs.asm:496
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e2 orgs.asm:497
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e4 orgs.asm:498
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e7 orgs.asm:500
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ea orgs.asm:501
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1ee orgs.asm:502
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f2 orgs.asm:503
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f6 orgs.asm:504
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f9 orgs.asm:505
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fd orgs.asm:508
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1ff orgs.asm:509
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe201 orgs.asm:510
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe203 orgs.asm:511
+    push DS                                   ; 1e                          ; 0xfe206 orgs.asm:513
+    push CS                                   ; 0e                          ; 0xfe207 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe208 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe209 orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20a orgs.asm:518
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20d orgs.asm:519
+    call 01600h                               ; e8 ed 33                    ; 0xfe210 orgs.asm:520
+    call 04f76h                               ; e8 60 6d                    ; 0xfe213 orgs.asm:523
+    pop DS                                    ; 1f                          ; 0xfe216 orgs.asm:524
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe217 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21d orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe220 orgs.asm:98
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe223 orgs.asm:528
+    mov ds, ax                                ; 8e d8                       ; 0xfe225 orgs.asm:529
     db  033h, 0dbh
-    ; 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                     ; 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                     ; 0xfe0f5 orgs.asm:405
-    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0f7 orgs.asm:406
-    rep stosw                                 ; f3 ab                       ; 0xfe0fa orgs.asm:407
+    ; xor bx, bx                                ; 33 db                     ; 0xfe227 orgs.asm:530
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe229 orgs.asm:531
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22b orgs.asm:532
+    call 0ed0ah                               ; e8 d9 0a                    ; 0xfe22e orgs.asm:533
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe231 orgs.asm:534
+    call 0ed0ah                               ; e8 d3 0a                    ; 0xfe234 orgs.asm:535
+    push cx                                   ; 51                          ; 0xfe237 orgs.asm:203
+    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe238 orgs.asm:204
+    sal bx, CL                                ; d3 e3                       ; 0xfe23a orgs.asm:205
+    pop cx                                    ; 59                          ; 0xfe23c orgs.asm:206
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23d orgs.asm:537
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:538
+    db  00bh, 0c3h
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:539
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:540
+    mov ax, 0e754h                            ; b8 54 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, 0e754h                            ; b8 54 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                     ; 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                     ; 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                     ; 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                     ; 0xfe220 orgs.asm:514
-    mov ds, ax                                ; 8e d8                       ; 0xfe222 orgs.asm:515
-    db  033h, 0dbh
-    ; 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
+    ; xor bx, bx                                ; 33 db                     ; 0xfe26c orgs.asm:546
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:547
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:548
+    call 0ed28h                               ; e8 b2 0a                    ; 0xfe273 orgs.asm:549
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:550
+    call 0ed28h                               ; e8 ac 0a                    ; 0xfe279 orgs.asm:551
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:552
+    call 0ed28h                               ; e8 a6 0a                    ; 0xfe27f orgs.asm:553
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:554
+    call 0ed28h                               ; e8 a0 0a                    ; 0xfe285 orgs.asm:555
+    push cx                                   ; 51                          ; 0xfe288 orgs.asm:203
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe289 orgs.asm:204
+    sal bx, CL                                ; d3 e3                       ; 0xfe28b orgs.asm:205
+    pop cx                                    ; 59                          ; 0xfe28d orgs.asm:206
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28e orgs.asm:557
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe291 orgs.asm:558
     db  00bh, 0c3h
-    ; 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                     ; 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                     ; 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
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe294 orgs.asm:559
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe296 orgs.asm:560
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe299 orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29f orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a2 orgs.asm:98
+    mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe2a5 orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a8 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2ab orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ae orgs.asm:98
+    call 0ede3h                               ; e8 2f 0b                    ; 0xfe2b1 orgs.asm:566
+    jmp short 0e303h                          ; eb 4d                       ; 0xfe2b4 orgs.asm:568
+  ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b6 LB 0xd
+    times 0xb db 0
     db  'XM'
   ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
@@ -16821,34 +16465,34 @@
     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
+    call 016ebh                               ; e8 22 34                    ; 0xfe2c6 orgs.asm:577
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:578
   ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    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
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:581
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:582
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:583
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:584
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:589
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:590
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:592
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:593
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:594
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:595
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:596
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:597
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:598
     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 ax, 0f8dfh                            ; b8 df 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, 0f8c9h                            ; b8 c9 f8                    ; 0xfe303 orgs.asm:95
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:603
+    mov ax, 0f8a5h                            ; b8 a5 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
@@ -16858,50 +16502,50 @@
     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
+    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:615
     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
+    call 01c5eh                               ; e8 3a 39                    ; 0xfe321 orgs.asm:629
+    call 020efh                               ; e8 c8 3d                    ; 0xfe324 orgs.asm:630
+    sti                                       ; fb                          ; 0xfe327 orgs.asm:637
+    call 094cdh                               ; e8 a2 b1                    ; 0xfe328 orgs.asm:638
+    cli                                       ; fa                          ; 0xfe32b orgs.asm:639
+    call 0830ch                               ; e8 dd 9f                    ; 0xfe32c orgs.asm:644
+    call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:648
+    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:651
     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
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:655
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:656
+    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:657
+    call 01739h                               ; e8 f5 33                    ; 0xfe341 orgs.asm:671
+    call 03be1h                               ; e8 9a 58                    ; 0xfe344 orgs.asm:674
+    sti                                       ; fb                          ; 0xfe347 orgs.asm:677
+    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:678
+    sti                                       ; fb                          ; 0xfe34a orgs.asm:680
+    hlt                                       ; f4                          ; 0xfe34b orgs.asm:682
+    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:683
+    cli                                       ; fa                          ; 0xfe34e orgs.asm:684
+    hlt                                       ; f4                          ; 0xfe34f orgs.asm:685
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:694
+    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:695
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:697
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:698
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:700
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:701
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:702
+    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:704
+    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:706
+    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:707
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:709
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:711
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:712
     db  03ah, 0e0h
-    ; 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
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:714
+    popaw                                     ; 61                          ; 0xfe374 orgs.asm:716
+    sti                                       ; fb                          ; 0xfe375 orgs.asm:717
+    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:718
   ; 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
@@ -16910,5 +16554,5 @@
   ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:728
   ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
@@ -16963,5 +16607,5 @@
   ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:744
   ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
@@ -16981,6 +16625,6 @@
   ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
-    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
-    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:817
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
     push ax                                   ; 50                          ; 0xfe73b orgs.asm:99
     push cx                                   ; 51                          ; 0xfe73c orgs.asm:100
@@ -16994,5 +16638,5 @@
     pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:105
     cld                                       ; fc                          ; 0xfe745 orgs.asm:106
-    call 064d9h                               ; e8 90 7d                    ; 0xfe746 orgs.asm:807
+    call 064d9h                               ; e8 90 7d                    ; 0xfe746 orgs.asm:821
     pop di                                    ; 5f                          ; 0xfe749 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe74a orgs.asm:117
@@ -17003,9 +16647,9 @@
     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
+    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:823
+    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:824
+    iret                                      ; cf                          ; 0xfe753 orgs.asm:825
+    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:833
+    push ES                                   ; 06                          ; 0xfe755 orgs.asm:834
     push ax                                   ; 50                          ; 0xfe756 orgs.asm:99
     push cx                                   ; 51                          ; 0xfe757 orgs.asm:100
@@ -17019,5 +16663,5 @@
     pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:105
     cld                                       ; fc                          ; 0xfe760 orgs.asm:106
-    call 0168ah                               ; e8 26 2f                    ; 0xfe761 orgs.asm:823
+    call 0168ah                               ; e8 26 2f                    ; 0xfe761 orgs.asm:837
     pop di                                    ; 5f                          ; 0xfe764 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe765 orgs.asm:117
@@ -17028,28 +16672,28 @@
     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
+    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:839
+    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:840
+    iret                                      ; cf                          ; 0xfe76e orgs.asm:841
   ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
 init_pic:                                    ; 0xfe76f LB 0x25
-    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
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:846
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:847
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:848
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:849
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:850
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:851
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:852
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:853
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:854
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:855
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:856
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:857
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:858
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:859
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:860
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:861
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:862
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:863
+    retn                                      ; c3                          ; 0xfe793 orgs.asm:864
   ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post'
 ebda_post:                                   ; 0xfe794 LB 0x51
@@ -17074,12 +16718,12 @@
     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
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7d0 orgs.asm:876
+    mov ds, ax                                ; 8e d8                       ; 0xfe7d3 orgs.asm:877
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7d5 orgs.asm:878
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7da orgs.asm:880
+    mov ds, ax                                ; 8e d8                       ; 0xfe7dc orgs.asm:881
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7de orgs.asm:882
+    retn                                      ; c3                          ; 0xfe7e4 orgs.asm:883
   ; 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
@@ -17088,8 +16732,8 @@
   ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
-    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
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:894
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
     push ax                                   ; 50                          ; 0xfe832 orgs.asm:99
     push cx                                   ; 51                          ; 0xfe833 orgs.asm:100
@@ -17100,12 +16744,12 @@
     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
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:902
+    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:903
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:905
+    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:906
     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
+    call 056e8h                               ; e8 9e 6e                    ; 0xfe847 orgs.asm:909
     pop di                                    ; 5f                          ; 0xfe84a orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe84b orgs.asm:117
@@ -17116,21 +16760,21 @@
     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
+    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:911
+    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:912
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:913
+    iret                                      ; cf                          ; 0xfe857 orgs.asm:914
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:917
+    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:918
+    cli                                       ; fa                          ; 0xfe85d orgs.asm:920
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:921
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:922
+    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:923
+    sti                                       ; fb                          ; 0xfe868 orgs.asm:924
+    nop                                       ; 90                          ; 0xfe869 orgs.asm:925
+    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:933
     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
+    call 056e8h                               ; e8 76 6e                    ; 0xfe86f orgs.asm:937
     pop di                                    ; 5f                          ; 0xfe872 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe873 orgs.asm:117
@@ -17141,8 +16785,8 @@
     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
+    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:939
+    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:940
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:941
+    iret                                      ; cf                          ; 0xfe87f orgs.asm:949
   ; 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
@@ -17151,10 +16795,10 @@
   ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
-    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
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:966
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:967
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:968
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:969
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:971
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:972
     push ax                                   ; 50                          ; 0xfe990 orgs.asm:99
     push cx                                   ; 51                          ; 0xfe991 orgs.asm:100
@@ -17165,30 +16809,30 @@
     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
+    cld                                       ; fc                          ; 0xfe998 orgs.asm:974
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:976
+    stc                                       ; f9                          ; 0xfe99b orgs.asm:977
+    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:978
+    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:979
+    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:981
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:984
+    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:985
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:986
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:987
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:988
+    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:989
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:992
+    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:993
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:994
+    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:995
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:996
+    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:997
+    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1000
     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
+    call 0525ah                               ; e8 94 68                    ; 0xfe9c3 orgs.asm:1002
+    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1003
     pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:117
@@ -17199,11 +16843,11 @@
     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
+    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1007
+    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1008
+    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1009
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1011
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1012
+    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1013
+    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1014
     push ax                                   ; 50                          ; 0xfe9da orgs.asm:99
     push cx                                   ; 51                          ; 0xfe9db orgs.asm:100
@@ -17214,12 +16858,12 @@
     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 ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1023
+    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1024
     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
+    call 069e7h                               ; e8 fd 7f                    ; 0xfe9e7 orgs.asm:1026
+    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1027
+    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1028
     pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:116
     pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:117
@@ -17230,5 +16874,5 @@
     pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:122
     pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:123
-    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1021
+    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1030
   ; 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
@@ -17237,11 +16881,11 @@
   ; 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                       ; 0xfec59 orgs.asm:1028
+    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1037
   ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x1f
-    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
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1046
+    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1047
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
+    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1050
     push ax                                   ; 50                          ; 0xfec65 orgs.asm:99
     push cx                                   ; 51                          ; 0xfec66 orgs.asm:100
@@ -17252,6 +16896,6 @@
     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 ES                                   ; 06                          ; 0xfec6d orgs.asm:1053
+    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1054
     push CS                                   ; 0e                          ; 0xfec6f orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:105
@@ -17263,23 +16907,23 @@
     db  0ffh
     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
+    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1062
+    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1063
+    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1064
+    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1065
+    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1066
+    call 03bf8h                               ; e8 74 4f                    ; 0xfec81 orgs.asm:1069
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1070
+    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1071
+    call 03c0eh                               ; e8 83 4f                    ; 0xfec88 orgs.asm:1074
+    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1075
+    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1076
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1077
+    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1078
+    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1080
+    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1081
+    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1082
+    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1083
+    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1084
     push ax                                   ; 50                          ; 0xfec96 orgs.asm:99
     push cx                                   ; 51                          ; 0xfec97 orgs.asm:100
@@ -17290,6 +16934,6 @@
     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 ES                                   ; 06                          ; 0xfec9e orgs.asm:1087
+    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1088
     push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:104
     pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:105
@@ -17297,67 +16941,67 @@
     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
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1094
     db  03ah, 0c2h
-    ; 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
+    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1095
+    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1096
+    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1098
+    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1099
+    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1100
+    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1101
+    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1102
+    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1104
+    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1105
+    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1106
+    push bx                                   ; 53                          ; 0xfecba orgs.asm:1107
     db  0feh, 0cah
-    ; 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
+    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1109
+    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1110
+    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1113
+    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1114
+    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1115
+    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1116
+    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1117
   ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecc4 LB 0x4
-    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
+    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1120
+    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1121
+    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1122
+    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1123
   ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
 int13_legacy:                                ; 0xfecc8 LB 0x16
-    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 dx                                   ; 52                          ; 0xfecc8 orgs.asm:1125
+    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1126
+    push si                                   ; 56                          ; 0xfecca orgs.asm:1127
+    push di                                   ; 57                          ; 0xfeccb orgs.asm:1128
+    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1129
+    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1130
     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
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1135
+    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1136
     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                    ; 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
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1141
+    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1142
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1148
+    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1149
+    call 04854h                               ; e8 69 5b                    ; 0xfece8 orgs.asm:1150
+    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1151
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1152
+    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1154
   ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
 int13_disk:                                  ; 0xfecf2 LB 0xd
-    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
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1158
+    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1159
+    call 05de5h                               ; e8 eb 70                    ; 0xfecf7 orgs.asm:1160
+    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1161
+    call 06231h                               ; e8 32 75                    ; 0xfecfc orgs.asm:1164
   ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
 int13_out:                                   ; 0xfecff LB 0xb
-    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1158
-    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1159
+    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1167
+    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1168
     pop di                                    ; 5f                          ; 0xfed01 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfed02 orgs.asm:117
@@ -17368,98 +17012,98 @@
     pop cx                                    ; 59                          ; 0xfed07 orgs.asm:122
     pop ax                                    ; 58                          ; 0xfed08 orgs.asm:123
-    iret                                      ; cf                          ; 0xfed09 orgs.asm:1161
+    iret                                      ; cf                          ; 0xfed09 orgs.asm:1170
   ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
 detect_parport:                              ; 0xfed0a LB 0x1e
-    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
+    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1177
+    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1178
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1179
+    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1180
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1181
+    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1182
+    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1183
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1184
+    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1185
+    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1186
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1187
+    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1188
+    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1190
+    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1191
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1192
+    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1193
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1194
+    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1195
+    retn                                      ; c3                          ; 0xfed27 orgs.asm:1197
   ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
 detect_serial:                               ; 0xfed28 LB 0x24
-    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
+    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1204
+    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1205
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1206
+    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1207
+    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1208
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1209
+    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1210
+    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1212
+    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1213
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1214
+    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1215
+    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1217
     db  032h, 0c0h
-    ; 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
+    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1218
+    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1219
+    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1220
+    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1221
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1222
+    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1223
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1224
+    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1225
+    retn                                      ; c3                          ; 0xfed49 orgs.asm:1226
+    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1229
+    retn                                      ; c3                          ; 0xfed4b orgs.asm:1230
   ; 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                     ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1240
+    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1241
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1245
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1246
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1247
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1248
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1249
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1250
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1251
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1252
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1253
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1254
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1255
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1256
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1258
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1260
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1261
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1262
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1254
+    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1263
     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
+    je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1268
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1269
+    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1270
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1273
     db  08ah, 0c4h
-    ; 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 al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1276
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1277
+    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1278
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1279
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1281
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1284
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1285
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1286
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1287
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1288
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1289
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1290
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1292
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1293
     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:95
     mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:96
@@ -17474,61 +17118,61 @@
     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
+    retn                                      ; c3                          ; 0xfedd7 orgs.asm:1299
   ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
 bcd_to_bin:                                  ; 0xfedd8 LB 0xb
-    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
+    push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1312
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1313
+    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1314
+    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1315
+    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1316
+    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1318
+    retn                                      ; c3                          ; 0xfede2 orgs.asm:1319
   ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
 rtc_post:                                    ; 0xfede3 LB 0x5a
-    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
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1327
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1328
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1329
+    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1330
+    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1331
     db  032h, 0e4h
-    ; 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
+    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1332
+    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1333
+    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1334
     db  08bh, 0c8h
-    ; 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
+    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1335
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1338
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1339
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1340
+    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1341
+    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1342
+    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1343
+    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1345
+    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1346
     db  0feh, 0c8h
-    ; 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
+    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1347
+    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1348
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1352
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1353
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1354
+    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1355
+    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1356
+    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1357
+    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1359
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1360
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1352
-    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1353
+    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1361
+    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1362
     db  08ah, 0cdh
-    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1356
+    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1365
     db  08ah, 0eah
-    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1357
+    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1366
     db  08ah, 0d6h
-    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1358
+    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1367
     db  032h, 0f6h
-    ; 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
+    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1368
+    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1369
+    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1370
+    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1371
+    retn                                      ; c3                          ; 0xfee3c orgs.asm:1419
   ; 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
@@ -17537,36 +17181,36 @@
   ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    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
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1430
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1431
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1435
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1437
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1438
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1439
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1444
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1445
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1448
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1449
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1450
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1451
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1452
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1453
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1454
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1457
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1458
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1459
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1460
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1462
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1463
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1464
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1465
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1466
   ; 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
@@ -17585,9 +17229,9 @@
   ; 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                       ; 0xfefd2 orgs.asm:1484
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1493
   ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0x1b
-    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
-    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
     push ax                                   ; 50                          ; 0xfefd6 orgs.asm:99
     push cx                                   ; 51                          ; 0xfefd7 orgs.asm:100
@@ -17601,5 +17245,5 @@
     pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:105
     cld                                       ; fc                          ; 0xfefe0 orgs.asm:106
-    call 07724h                               ; e8 40 87                    ; 0xfefe1 orgs.asm:1491
+    call 07339h                               ; e8 55 83                    ; 0xfefe1 orgs.asm:1500
     pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:116
     pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:117
@@ -17610,7 +17254,7 @@
     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
+    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1502
+    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1503
+    iret                                      ; cf                          ; 0xfefee orgs.asm:1504
   ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefef LB 0x6
@@ -17621,5 +17265,5 @@
   ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
 int1c_handler:                               ; 0xfeffb LB 0x1
-    iret                                      ; cf                          ; 0xfeffb orgs.asm:1530
+    iret                                      ; cf                          ; 0xfeffb orgs.asm:1539
   ; 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
@@ -17628,5 +17272,5 @@
   ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1548
   ; 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
@@ -17635,5 +17279,5 @@
   ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1557
   ; 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
@@ -17645,71 +17289,71 @@
     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
+    call 01700h                               ; e8 56 26                    ; 0xff0a7 orgs.asm:1572
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
   ; 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                     ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1586
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1587
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1588
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1589
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1591
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1592
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1593
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1594
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1595
     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
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1602
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1603
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1607
+    call 04cfah                               ; e8 2a 5c                    ; 0xff0cd orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1611
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1612
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1616
+    call 04cfah                               ; e8 1d 5c                    ; 0xff0da orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1620
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1621
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1625
+    call 04cfah                               ; e8 10 5c                    ; 0xff0e7 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1629
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1630
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1633
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1634
+    call 04cfah                               ; e8 03 5c                    ; 0xff0f4 orgs.asm:1635
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1636
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1637
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1638
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1639
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1645
     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
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff108 orgs.asm:1647
+    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff10b orgs.asm:1648
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff10e orgs.asm:1657
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff111 orgs.asm:1658
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff114 orgs.asm:1659
+    mov ds, ax                                ; 8e d8                       ; 0xff116 orgs.asm:1660
+    mov es, ax                                ; 8e c0                       ; 0xff118 orgs.asm:1661
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff11a orgs.asm:1662
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff11d orgs.asm:1663
+    pop bp                                    ; 5d                          ; 0xff120 orgs.asm:1665
+    iret                                      ; cf                          ; 0xff121 orgs.asm:1666
     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff122
     or word [bp+di], cx                       ; 09 0b                       ; 0xff124
@@ -17825,198 +17469,172 @@
   ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    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
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1680
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1681
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1682
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1683
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1684
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1685
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1686
   ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    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                          ; 0xff859 orgs.asm:1721
-    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1722
-    push ES                                   ; 06                          ; 0xff85b orgs.asm:1723
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1695
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1696
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1697
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1698
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1699
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1700
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1701
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
+int15_handler:                               ; 0xff859 LB 0x2d
+    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1730
+    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1731
+    push ES                                   ; 06                          ; 0xff85b orgs.asm:1732
     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 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                          ; 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                       ; 0xff8af orgs.asm:1773
-    push bp                                   ; 55                          ; 0xff8b1 orgs.asm:1774
+    push ax                                   ; 50                          ; 0xff85f orgs.asm:99
+    push cx                                   ; 51                          ; 0xff860 orgs.asm:100
+    push dx                                   ; 52                          ; 0xff861 orgs.asm:101
+    push bx                                   ; 53                          ; 0xff862 orgs.asm:102
+    push sp                                   ; 54                          ; 0xff863 orgs.asm:103
+    push bp                                   ; 55                          ; 0xff864 orgs.asm:104
+    push si                                   ; 56                          ; 0xff865 orgs.asm:105
+    push di                                   ; 57                          ; 0xff866 orgs.asm:106
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1743
+    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1744
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1745
+    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1746
+    call 066dah                               ; e8 66 6e                    ; 0xff871 orgs.asm:1748
+    pop di                                    ; 5f                          ; 0xff874 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff875 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff876 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff877 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff878 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff879 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff87a orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff87b orgs.asm:123
+    pop ES                                    ; 07                          ; 0xff87c orgs.asm:1754
+    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1755
+    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1756
+    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1757
+    call 0963eh                               ; e8 ba 9d                    ; 0xff881 orgs.asm:1760
+    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1761
+  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
+int15_handler_mouse:                         ; 0xff886 LB 0x5
+    call 06fb9h                               ; e8 30 77                    ; 0xff886 orgs.asm:1764
+    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1765
+  ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
+iret_modify_cf:                              ; 0xff88b LB 0x1a
+    jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1782
+    push bp                                   ; 55                          ; 0xff88d orgs.asm:1783
     db  08bh, 0ech
-    ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1784
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1785
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1786
+    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1787
+    iret                                      ; cf                          ; 0xff89a orgs.asm:1788
+    push bp                                   ; 55                          ; 0xff89b orgs.asm:1790
     db  08bh, 0ech
-    ; 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                          ; 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
+    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1791
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1792
+    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1793
+    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1794
+  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
+int74_handler:                               ; 0xff8a5 LB 0x3a
+    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1801
+    push ax                                   ; 50                          ; 0xff8a6 orgs.asm:99
+    push cx                                   ; 51                          ; 0xff8a7 orgs.asm:100
+    push dx                                   ; 52                          ; 0xff8a8 orgs.asm:101
+    push bx                                   ; 53                          ; 0xff8a9 orgs.asm:102
+    push sp                                   ; 54                          ; 0xff8aa orgs.asm:103
+    push bp                                   ; 55                          ; 0xff8ab orgs.asm:104
+    push si                                   ; 56                          ; 0xff8ac orgs.asm:105
+    push di                                   ; 57                          ; 0xff8ad orgs.asm:106
+    push ES                                   ; 06                          ; 0xff8ae orgs.asm:1803
+    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1804
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1805
+    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1806
+    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1807
+    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1808
+    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1809
+    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1810
+    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:105
+    cld                                       ; fc                          ; 0xff8b9 orgs.asm:106
+    call 06f0bh                               ; e8 4e 76                    ; 0xff8ba orgs.asm:1812
+    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1813
+    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1814
     db  033h, 0c0h
-    ; 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                          ; 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                          ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1820
+    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1821
+    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1823
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1824
+    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1825
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1826
+    cli                                       ; fa                          ; 0xff8cd orgs.asm:1828
+    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1829
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1830
+    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1831
+    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1832
+    pop di                                    ; 5f                          ; 0xff8d6 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff8d7 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff8d8 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff8d9 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff8da orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff8db orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff8dc orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff8dd orgs.asm:123
+    iret                                      ; cf                          ; 0xff8de orgs.asm:1834
+  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
+int76_handler:                               ; 0xff8df LB 0x12
+    push ax                                   ; 50                          ; 0xff8df orgs.asm:1841
+    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1842
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1843
+    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1844
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1845
+    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1846
+    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1847
+    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1848
+    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1849
+  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
+int70_handler:                               ; 0xff8f1 LB 0x2d
+    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1858
+    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1859
+    push ax                                   ; 50                          ; 0xff8f3 orgs.asm:99
+    push cx                                   ; 51                          ; 0xff8f4 orgs.asm:100
+    push dx                                   ; 52                          ; 0xff8f5 orgs.asm:101
+    push bx                                   ; 53                          ; 0xff8f6 orgs.asm:102
+    push sp                                   ; 54                          ; 0xff8f7 orgs.asm:103
+    push bp                                   ; 55                          ; 0xff8f8 orgs.asm:104
+    push si                                   ; 56                          ; 0xff8f9 orgs.asm:105
+    push di                                   ; 57                          ; 0xff8fa orgs.asm:106
+    push CS                                   ; 0e                          ; 0xff8fb orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8fc orgs.asm:105
+    cld                                       ; fc                          ; 0xff8fd orgs.asm:106
+    call 06bbfh                               ; e8 be 72                    ; 0xff8fe orgs.asm:1862
+    pop di                                    ; 5f                          ; 0xff901 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff902 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff903 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff904 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff905 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff906 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff907 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff908 orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1864
+    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1865
+    iret                                      ; cf                          ; 0xff90b orgs.asm:1866
+    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1876
+    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1877
+    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1878
     db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2                     ; 0xff937 orgs.asm:1872
+    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1881
     db  033h, 0c0h
-    ; 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
+    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1882
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1884
+    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1886
+  ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch:           ; 0xff91e LB 0x150
+    times 0x14e db 0
     db  'XM'
   ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
@@ -18088,6 +17706,6 @@
   ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
 biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
-    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
-    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
+    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1920
+    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1921
     push ax                                   ; 50                          ; 0xffe70 orgs.asm:99
     push cx                                   ; 51                          ; 0xffe71 orgs.asm:100
@@ -18101,5 +17719,5 @@
     pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:105
     cld                                       ; fc                          ; 0xffe7a orgs.asm:106
-    call 07052h                               ; e8 d4 71                    ; 0xffe7b orgs.asm:1916
+    call 06c67h                               ; e8 e9 6d                    ; 0xffe7b orgs.asm:1925
     pop di                                    ; 5f                          ; 0xffe7e orgs.asm:116
     pop si                                    ; 5e                          ; 0xffe7f orgs.asm:117
@@ -18110,7 +17728,7 @@
     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
+    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1927
+    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1928
+    iret                                      ; cf                          ; 0xffe88 orgs.asm:1929
   ; 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
@@ -18119,39 +17737,39 @@
   ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x42
-    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
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1942
+    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1943
+    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1945
+    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1946
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1947
+    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1948
+    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1954
+    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1955
+    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1956
+    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1957
+    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1958
+    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1967
+    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1968
+    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:1969
+    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1981
+    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1982
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1986
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
-    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1987
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1988
     db  0feh, 0c8h
-    ; 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
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1989
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1990
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1991
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1993
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1994
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1995
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1996
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1999
+    cli                                       ; fa                          ; 0xffedf orgs.asm:2001
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2002
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2003
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2004
+    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2009
+    iret                                      ; cf                          ; 0xffee6 orgs.asm:2011
   ; 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
@@ -18185,8 +17803,8 @@
   ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2036
   ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2045
     mov ax, ax                                ; 89 c0                       ; 0xfff55
     mov ax, ax                                ; 89 c0                       ; 0xfff57
@@ -18222,5 +17840,5 @@
   ; 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              ; 0xffff0 orgs.asm:2046
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
   ; 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
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 08ah
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum	(revision 75233)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum	(revision 75485)
@@ -1,1 +1,1 @@
-03b24776b2a22287e9ed81d631cb7fe6 *VBoxPcBios8086.rom
+bce3271e88330ff706e0eb9993d3f17c *VBoxPcBios8086.rom
